我想通過帶有自定義端口號的SSL或使用隱式SSL的FTP將文件上載和下載到FTP。 我正在使用.net ftpwebrequest &爲此的ftpwebresponse方法。 這裏是我的代碼:使用自定義端口號發送文件通過SSL的FTP
Dim reqObj As FtpWebRequest = CType(WebRequest.Create(_Url + filename), FtpWebRequest)
reqObj.Method = WebRequestMethods.Ftp.UploadFile
reqObj.KeepAlive = False
If _IsSSLEnable Then
reqObj.UseBinary = True
End If
reqObj.Credentials = New NetworkCredential(_UserName, _Password)
If _IsSSLEnable Then
reqObj.EnableSsl = _IsSSLEnable Net.ServicePointManager.ServerCertificateValidationCallback = AddressOf validateCert
End If
Dim streamResponse As Stream
streamResponse = reqObj.GetRequestStream()
我在此之後收到錯誤......
服務器響應PASV命令比對作出該FTP連接地址不同的返回地址。
但是,如果我加入
reqObj.UsePassive = False
它給我的錯誤:
The operation has timed out
這個工作正常進行正常的FTP和基於SSL的FTP,但不能爲自定義端口號或隱含的SSL。
你能告訴我嗎.net支持?
或者我必須使用另一種方法對於這種情況
感謝,
與Hemant
Hemant請編輯您的問題,顯示您的代碼和錯誤的詳細信息。沒有水晶球在這裏;-) –
@Davide感謝您的答覆。我的代碼::: Dim reqObj As FtpWebRequest = CType(WebRequest.Create(_Url + filename),FtpWebRequest) reqObj.Method = WebRequestMethods.Ftp。 UploadFile reqObj.KeepAlive =假 如果_IsSSLEnable然後 reqObj.UseBinary =真 結束如果 reqObj.Credentials =新的NetworkCredential(_username,_password) 如果_IsSSLEnable然後 reqObj.EnableSsl = _IsSSLEnable Net.ServicePointManager.ServerCertificateValidationCallback = AddressOf validateCert'callback End If Dim streamResponse As Stream streamResponse = req Obj.GetRequestStream() – hemant
編輯問題把代碼放在問題和格式很好,因爲代碼請 –