获取在线文件大小的最快方法是什么[http]

时间:2013-03-01 13:59:38

标签: c# httpwebrequest size filesize

我正在开发一款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;

那么,有更快的方法吗? (请记住,将要测量的文件超过八个文件)。

提前,非常感谢你;

1 个答案:

答案 0 :(得分:1)

这完全取决于HTTP服务器的良好表现。

规范说您可以发送HEAD请求以获取响应标头,例如Content-Length,而无需提供文件。

但是,许多服务器都没有这样做。