سلام
من یک برنامه ویندوزی دارم که باید یک فایل رو توی یه مسیر که تو هاست هست ( فولدر اصلیش( usrpic ) پریمیشن رایت رو داره یعنی من از تو برنامه وبیم می تونم فایل تو بزارم اما با این ویندوزی نمی تونم)
کپی کنم از کد شما هم استفاده کردم یعنی این:
<WebMethod()> Public Function Upload_File_To_Web(ByVal UriPath As String, _
ByVal SourcePath As String) As String
Try
Dim myWebClient As New WebClient
If (SourcePath.Length > 0) And (UriPath.Length > 0) Then
Dim sUser_Name As String = ConfigurationSettings.AppSettings("UploadUserName" )
Dim sPass As String = ConfigurationSettings.AppSettings("UploadPassword" )
Dim myCred As NetworkCredential = New NetworkCredential(sUser_Name, sPass)
myWebClient.Credentials = myCred
Dim responseArray As Byte() = myWebClient.UploadFile(UriPath, "PUT", SourcePath)
Return System.Text.Encoding.ASCII.GetString(responseArray )
Else
Return "Error: Upload URI > " + SourcePath
End If
Catch ex As Exception
Return "Error: Upload_File_To_Web: " & ex.Message
End Try
End Function
اما همون خطای 501 رو میده
در ضمن این خطا رو در زمان اجرا و هنگام رسیدن خط زیر میده
(myWebClient.UploadFile(UriPath, "PUT", SourcePath