我在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)
我该如何解决这个问题?