.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进度(WinFormsProgressBar
),请参阅(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进度(WinFormsProgressBar
),请参阅(C):如果要从远程文件夹下载所有文件,请参阅