我正在用VB.net构建一个windows存储应用程序,当我试图获得认证时,我可以在商店中发布它,它失败了API测试,因为它不接受我使用AlexPilotti的FTPSClient dll这一事实。
我唯一要做的就是上传一个小视频到ftp服务器。很简单对吧?它工作正常,无论是在个人电脑还是平板电脑上,唯一的问题就是认证。
我不得不使用AlexPilotti的FTPSClient dll,因为"ftpwebrequest“已经从Windows中消失了。
所以,我想知道是否还有什么我可以尝试的,也许是一个windows存储兼容的dll?
我尝试过BackgroundTransfer,但显然它只适用于HTTP和HTTPS,而不是FTP。我已经找了几天的答案了,但我发现的似乎没有用。
提前感谢!
发布于 2013-12-12 23:41:14
通过搜索找到了这个例子,但没有进行测试。谷歌是程序员最好的朋友。
Public Async Function FTP_Uploader(ftpURL As String, filename As String, username As String, password As String, UploadText As String) As Task(Of Boolean)
Try
Dim request As WebRequest = WebRequest.Create(ftpURL + "/" + filename)
request.Credentials = New System.Net.NetworkCredential(username.Trim(), password.Trim())
request.Method = "STOR"
Dim buffer As Byte() = Encoding.UTF8.GetBytes(UploadText)
Dim requestStream As Stream = Await request.GetRequestStreamAsync()
Await requestStream.WriteAsync(buffer, 0, buffer.Length)
Await requestStream.FlushAsync()
Return True
Catch ex As Exception
Return False
End Try End Functionhttps://stackoverflow.com/questions/20548471
复制相似问题