【发布时间】:2013-07-26 16:56:55
【问题描述】:
我使用此代码将文件上传到服务器。
Dim clsRequest As System.Net.FtpWebRequest = _
DirectCast(System.Net.WebRequest.Create(a), System.Net.FtpWebRequest)
clsRequest.Credentials = New System.Net.NetworkCredential(username, pwd)
clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
' read in file...
Dim bFile() As Byte = System.IO.File.ReadAllBytes(pdfPath)
' upload file...
Dim clsStream As System.IO.Stream = _
clsRequest.GetRequestStream()
clsStream.Write(bFile, 0, bFile.Length)
clsStream.Close()
clsStream.Dispose()
但是显示错误无法连接到远程服务器 Dim clsStream As System.IO.Stream = _ clsRequest.GetRequestStream()。有错吗?
【问题讨论】:
-
您确定您传递了正确的 FTP Uri 和凭据吗?
-
错误从 Dim clsStream As System.IO.Stream = _ clsRequest.GetRequestStream() 行开始
-
或者我如何检查 FTP Uri 和凭据?
-
尝试在支持的浏览器或 FTP 客户端中打开 FTP 连接。
-
@Alexander U 的意思是单击 CTRL 并点击链接?我使用此代码检查文件是否存在并且正在工作。 Dim request = DirectCast(WebRequest.Create("ConnDocVault"), FtpWebRequest) request.Credentials = New NetworkCredential(username, pwd) request.Method = WebRequestMethods.Ftp.GetFileSize 尝试 Dim response As FtpWebResponse = DirectCast(request.GetResponse() , FtpWebResponse)。
标签: vb.net