gpt4 book ai didi

vb.net - 获取远程文件大小

转载 作者:行者123 更新时间:2023-12-03 21:27:50 26 4
gpt4 key购买 nike

在 vb.net 中获取远程文件大小的最佳方法是什么?最近我正在使用这段代码:

        Dim Request As System.Net.WebRequest
Dim Response As System.Net.WebResponse
Dim FileSize As Integer
Request = Net.WebRequest.Create("http://my-url.com/file.exe")
Request.Method = Net.WebRequestMethods.Http.Get
Response = Request.GetResponse
FileSize = Response.ContentLength

有时它无法正常工作,因为它提供了无效的文件大小。

Putty 说:1.240.214 字节(有效),vb.net 的 WebRequest 说:1.246.314 字节(无效!)

看起来 WebRequest 正在使用某种缓存...有没有更好的方法获取远程文件大小?

最佳答案

你如何发出 HEAD 请求,如下所示:

Dim req As System.Net.WebRequest = System.Net.HttpWebRequest.Create("http://my-url.com/file.exe")
req.Method = "HEAD"

Using resp As System.Net.WebResponse = req.GetResponse()
Dim ContentLength As Integer

If Integer.TryParse(resp.Headers.[Get]("Content-Length"), ContentLength) Then
' Use ContentLength variable here
End If
End Using

这会给您带来与 PuTTY 相同的结果吗?

关于vb.net - 获取远程文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18195239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com