如何将文件上传到vb.net中的http目录

时间:2017-05-30 12:31:00

标签: vb.net http

我在VB.Net中有一个Windows窗体应用程序,我正在尝试将照片上传到本地http地址http://10.0.0.13/MyStorageDevice/

从我的浏览器打开此地址时,它会请求用户名和密码。然后我可以使用正确的用户名和密码登录,并显示上传到此路径的所有文件的列表。

我尝试使用WebClient.UploadFile,但它不起作用。我在这里阅读了msdn文档中的所有细节:

  

https://msdn.microsoft.com/en-us/library/36s52zhs(v=vs.110).aspx

这里有什么不对吗?

Dim uriString As String = "http://10.0.0.13/MyStorageDevice/"

' Create a new WebClient instance.
Dim myWebClient As New WebClient()            
myWebClient.Headers.Add("Content-Type", "application/octet-stream")
myWebClient.Credentials = New NetworkCredential("UserName", "Password")

' Upload the file to the URI.
' The 'UploadFile(uriString,fileName)' method implicitly uses HTTP POST method. 
Dim responseArray As Byte() = myWebClient.UploadFile(uriString, "C:\Users\areej\Pictures\pic1.png")

代码抛出此异常:

  

System.Net.WebException:远程服务器返回错误:(405)   方法不允许。在System.Net.WebClient.UploadFile(Uri地址,   String方法,String fileName)at   System.Net.WebClient.UploadFile(String address,String fileName)

我该如何解决这个问题?

0 个答案:

没有答案