【问题标题】:What's the fastest way to get size of an online file [ http ] [duplicate]获取在线文件大小的最快方法是什么 [ http ] [重复]
【发布时间】:2013-02-16 01:25:24
【问题描述】:

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

.

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

.

提前,非常感谢您;

【问题讨论】:

标签: c# httpwebrequest size filesize


【解决方案1】:

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

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

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

【讨论】:

  • 我要从 YouTube 的服务器获取大小
  • @AlaaAlrifaie - 所以这取决于谷歌如何配置他们的服务器。你的要求不应该很快,它也应该在后台运行,所以它是否慢也没关系。
猜你喜欢
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2011-12-30
  • 2011-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
相关资源
最近更新 更多