所以我编写了代码,允许我使用vb.net中的system.io.stream函数从FTP服务器下载文件。现在,当我完成时,我需要能够找到流的长度。
我过去曾使用过streamreader但是这个流不能以相同的方式工作,所以我不知道如何继续。
Try
Dim request As System.Net.FtpWebRequest
request = DirectCast(System.Net.WebRequest.Create("ftp://ftp.server.com/Folder/" & FileName & ".pdf"), System.Net.FtpWebRequest)
request.Credentials = New System.Net.NetworkCredential("Username", "Password")
request.Method = System.Net.WebRequestMethods.Ftp.DownloadFile
Dim stream As System.IO.Stream = request.GetResponse.GetResponseStream
'Dim OutPutFilepath As String = "DownloadTest" & "\" & IO.Path.GetFileName("ftp://ftp.Server.com/Folder/")
output = System.IO.File.Create("C:\Users\ASUS\Documents\TestFile2.pdf")
output.Close()
stream.Close()
Console.WriteLine("Downloaded")
Console.ReadLine()
Catch ex As Exception
MsgBox(ex.Message)
End Try
另外,我尝试过使用stream.length功能,但我有一个例外,说“这个流不支持搜索功能”。
提前致谢