2013-03-01 71 views
3

我正在制作一个YouTube Downloader,它可以获得所有可用尺寸的大小,但通常需要很长时间,有时它就像闪电一样!获取在线文件大小的最快方式是什么[http]

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

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

您的问题已被[问及答案](http://stackoverflow.com/questions/122853/get-http-file-size)。 – nvoigt 2013-03-01 14:02:59

+0

@nvoigt解决方案中的该功能非常慢! – 2013-03-01 14:43:39

回答

1

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

该规范说,您可以发送HEAD请求来获取响应标题,如Content-Length而不提供该文件。

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

+0

我将从YouTube的服务器获取大小 – 2013-03-01 14:46:40

+1

@AlaaAlrifaie - 这取决于Google如何配置其服务器。你所要求的不应该很快,它也应该在后台运行,所以它是否缓慢并不重要。 – 2013-03-01 15:08:43

相关问题