尝试使用下一个 VB.NET 代码将文件上传到 FTP 服务器时出现错误:
Dim miUri As String = "ftp://ftp.mydomain.com/folder/file.jpg"
Dim miRequest As Net.FtpWebRequest = Net.WebRequest.Create(miUri)
miRequest.Credentials = New Net.NetworkCredential("user", "pass")
miRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
Try
Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\carpeta\fichero.jpg")
Dim miStream As System.IO.Stream = miRequest.GetRequestStream()
miStream.Write(bFile, 0, bFile.Length)
miStream.Close()
miStream.Dispose()
Catch ex As Exception
Throw New Exception(ex.Message & ". El Archivo no pudo ser enviado.")
End Try
ex.Message = "远程服务器上的错误:227 进入被动模式 (x,x,x,x,21,183).." ex.InnerException.Message = System.Net.Sockets.SocketException = {“尝试对无法访问的网络 xxxx:5557 进行套接字操作”}
引发异常的代码行是:
Dim miStream As System.IO.Stream = miRequest.GetRequestStream()
要点:
如果我尝试通过 FileZilla 或其他 FTP 客户端连接,我可以毫无问题地连接。
如果我禁用防病毒软件,我可以毫无问题地连接。
在有人说与防火墙有关的事情之前...
如果杀毒软件已打开,并且我通过 FILEZILLA 连接,我可以毫无问题地连接。
问题出在哪里?¿ 我必须在我的代码中做什么才能让它在防病毒软件开启的情况下运行?如果 FileZilla 可以,我也必须能够...
非常感谢您的回复。问候,