用VB.NET将文件上传到FTP

用VB.NET将文件上传到FTP,ftp,ftpwebrequest,socketexception,Ftp,Ftpwebrequest,Socketexception,尝试使用下一个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.

尝试使用下一个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,21183)…“ex.InnerException.Message=System.Net.Sockets.SocketException={”试图对无法访问的网络x.x.x.x:5557执行套接字操作“}

引发异常的代码行是:

Dim miStream As System.IO.Stream = miRequest.GetRequestStream()
要点:

  • 如果我尝试通过FileZilla或其他FTP客户端连接,我可以毫无问题地连接

  • 如果我禁用了防病毒软件,我可以毫无问题地连接

  • 在有人说与防火墙有关的话之前

如果防病毒软件已启动,并且我通过FILEZILLA连接,我可以毫无问题地连接

问题出在哪里??我必须在我的代码中做些什么才能让它在防病毒的情况下运行? 如果FileZilla可以的话,我也必须是albe

非常感谢您的回复。 向您致意,

对这个问题表示歉意

最后是因为我安装的防病毒版本

即使将应用程序作为受信任的应用程序,防病毒软件仍在继续阻止该应用程序

我安装了另一个版本的相同的防病毒软件,一切正常

问候。

对这个问题表示抱歉

最后是因为我安装的防病毒版本

即使将应用程序作为受信任的应用程序,防病毒软件仍在继续阻止该应用程序

我安装了另一个版本的相同的防病毒软件,一切正常

注意。

“试图对无法访问的网络x.x.x.x:5557执行套接字操作”

表示无法访问服务器。可能导致此问题的原因有很多

  • 服务器已关闭
  • 您的计算机正在阻止服务器连接传入/传出 (防火墙)
  • 不可靠的互联网接入
  • 您错误配置了连接字符串(服务器字符串)
  • 基本上,大多数用户都会遇到的问题是,他们的防火墙阻止了对FTP连接请求的访问。要解决此问题,必须允许应用程序通过文件墙

    -Cheers

    “试图对无法访问的网络x.x.x.x:5557执行套接字操作”

    表示无法访问服务器。可能导致此问题的原因有很多

  • 服务器已关闭
  • 您的计算机正在阻止服务器连接传入/传出 (防火墙)
  • 不可靠的互联网接入
  • 您错误配置了连接字符串(服务器字符串)
  • 基本上,大多数用户都会遇到的问题是,他们的防火墙阻止了对FTP连接请求的访问。要解决此问题,必须允许应用程序通过文件墙

    -干杯