Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net Visual Basic FtpWebRequest下载文件?_.net_Vb.net_Ftp_Ftpwebrequest - Fatal编程技术网

.net Visual Basic FtpWebRequest下载文件?

.net Visual Basic FtpWebRequest下载文件?,.net,vb.net,ftp,ftpwebrequest,.net,Vb.net,Ftp,Ftpwebrequest,我所拥有的: Dim ftploader As System.Net.FtpWebRequest = DirectCast(System.Net.WebRequest.Create( "ftp://ftp.cabbageee.host-ed.me/nim/Vardelatestmessage.txt"), System.Net.FtpWebRequest) ftploader.Credentials = New System.Net.Networ

我所拥有的:

Dim ftploader As System.Net.FtpWebRequest =
    DirectCast(System.Net.WebRequest.Create(
        "ftp://ftp.cabbageee.host-ed.me/nim/Vardelatestmessage.txt"),
        System.Net.FtpWebRequest)

ftploader.Credentials =
    New System.Net.NetworkCredential("Insert Username here", "Insert password here")
我正在尝试将此
.txt
文件下载到我的
c:
驱动器。我已经建立了连接,如何保存该
.txt
文件?另外,我如何上传文件?我已经尝试了
我的.Computer.Network.DownloadFile
,但只能下载/上传一次,因为我不知道如何摆脱这种连接。

您需要打电话,然后才能访问包含您的内容的响应流,然后可以将该流写入要保存的文本文件

似乎有一个(用C#写的,但我认为应该很容易翻译成VB)。

您需要调用,然后您可以访问包含内容的响应流,然后您可以将该流写入要保存的文本文件

似乎有a(用C#表示,但我认为应该很容易翻译成VB)。

试试这个:

 Dim myWebClient As New System.Net.WebClient
 Dim webfilename As String = "http://www.whatever.com/example.txt"
 Dim file As New System.IO.StreamReader(myWebClient.OpenRead(webfilename))

 gCurrentDataFileContents = file.ReadToEnd()

 file.Close()
 file.Dispose()
 myWebClient.Dispose()
请尝试以下方法:

 Dim myWebClient As New System.Net.WebClient
 Dim webfilename As String = "http://www.whatever.com/example.txt"
 Dim file As New System.IO.StreamReader(myWebClient.OpenRead(webfilename))

 gCurrentDataFileContents = file.ReadToEnd()

 file.Close()
 file.Dispose()
 myWebClient.Dispose()

使用VB.NET从FTP服务器下载二进制文件最简单的方法是:

如果您需要更大的控制,而
WebClient
不提供(如ascii/文本传输模式等),请使用。简单的方法是使用以下命令将FTP响应流复制到
FileStream

如果您需要监控下载进度,您必须自己按块复制内容:

Dim request As FtpWebRequest =
    WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip")
request.Credentials = New NetworkCredential("username", "password")
request.Method = WebRequestMethods.Ftp.DownloadFile

Using ftpStream As Stream = request.GetResponse().GetResponseStream(),
      fileStream As Stream = File.Create("C:\local\path\file.zip")
    Dim buffer As Byte() = New Byte(10240 - 1) {}
    Dim read As Integer
    Do
        read = ftpStream.Read(buffer, 0, buffer.Length)
        If read > 0 Then
            fileStream.Write(buffer, 0, read)
            Console.WriteLine("Downloaded {0} bytes", fileStream.Position)
        End If
    Loop While read > 0
End Using
有关GUI进度(WinForms
ProgressBar
),请参阅(C):

如果要从远程文件夹下载所有文件,请参阅

使用VB.NET从FTP服务器下载二进制文件最简单的方法是:

如果您需要更大的控制,而
WebClient
不提供(如ascii/文本传输模式等),请使用。简单的方法是使用以下命令将FTP响应流复制到
FileStream

如果您需要监控下载进度,您必须自己按块复制内容:

Dim request As FtpWebRequest =
    WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip")
request.Credentials = New NetworkCredential("username", "password")
request.Method = WebRequestMethods.Ftp.DownloadFile

Using ftpStream As Stream = request.GetResponse().GetResponseStream(),
      fileStream As Stream = File.Create("C:\local\path\file.zip")
    Dim buffer As Byte() = New Byte(10240 - 1) {}
    Dim read As Integer
    Do
        read = ftpStream.Read(buffer, 0, buffer.Length)
        If read > 0 Then
            fileStream.Write(buffer, 0, read)
            Console.WriteLine("Downloaded {0} bytes", fileStream.Position)
        End If
    Loop While read > 0
End Using
有关GUI进度(WinForms
ProgressBar
),请参阅(C):

如果要从远程文件夹下载所有文件,请参阅