检查流的长度

时间:2016-01-21 17:46:17

标签: vb.net ftp stream filestream

所以我编写了代码,允许我使用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功能,但我有一个例外,说“这个流不支持搜索功能”。

提前致谢

0 个答案:

没有答案