3

我正在开发一个 YouTube 下载器,它可以获得所有可用质量的大小,但通常需要很长时间,有时它就像闪电一样!

我写了这个函数,它非常好[只是有时就像我之前说的那样]!

    Uri url = new Uri("http://example.com/document.docx");
    System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
    System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
    response.Close();

    // iSize will handle the size of the file in bytes
    Int64 iSize = response.ContentLength;

.

那么,有没有更快的方法来做到这一点?(请记住,要测量的文件超过八个文件)。

.

提前,非常感谢你;

4

1 回答 1

1

这完全取决于 HTTP 服务器的表现如何。

规范说你可以发送一个 HEAD 请求来获取响应头,就像Content-Length不提供文件一样。

但是,许多服务器不这样做。

于 2013-03-01T14:03:12.560 回答