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

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
你的问题已经被提出并得到回答。参考链接:https://dev59.com/eHVD5IYBdhLWcg3wAGiD。 - nvoigt
@nvoigt,解决方案中的那个函数非常慢! - Alaa Alrifaie
1个回答

1
这完全取决于HTTP服务器的行为是否良好。
规范说明可以发送HEAD请求以获取响应头,如Content-Length,而不必提供文件。
然而,很多服务器不支持此操作。

我将从YouTube的服务器获取大小。 - Alaa Alrifaie
1
@AlaaAlrifaie - 这取决于Google如何配置他们的服务器。你所要求的不应该是快速的,它也应该在后台运行,所以它是否慢并不重要。 - Security Hound

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接