源码如下:
//打开网络连接
System.Net.HttpWebRequest Myrq = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(_sourceFileName);
//向服务器请求,获得服务器的回应数据流
Myrq.Method = "GET";
System.Net.HttpWebResponse myrp = (System.Net.HttpWebResponse)Myrq.GetResponse();
//获取文件的大小
long totalBytes = myrp.ContentLength;
获取的文件大小 totalBytes和服务器上文件大小不一致,比如服务器上的文件是382k, totalBytes只有3.32K。这是什么原因呢?
你的_sourceFileName是一个可访问的URL么?如果是则获取的是服务器这个页面URL页面返回的数据的大小,是解析过后的数据。跟文件大小没啥关系了。
是可访问的url。我是要把这个文件下载下来,这个文件原本有多大,下载到本地就要有多大的。
这个问题 比较复杂,很难帮你分析清楚,以下是几个可能:
1、是否有压缩?
2、其它的可能?似乎想到了,突然又卡住了。
1.下载程序下载一半卡住了
2.你这如果有配置文件得话,看看配置文件中编写的文件大小是否和需下载的文件大小是不是一样