首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#写的下载工具,应该怎么获取网络上文件的大小

2011-12-25 
C#写的下载工具,应该如何获取网络上文件的大小?我使用System.IO.Stream.Length属性去获取大小,结果出现一

C#写的下载工具,应该如何获取网络上文件的大小?
我使用System.IO.Stream.Length属性去获取大小,结果出现一个异常。


  HttpWebRequest oHttp_Web_Req = (HttpWebRequest)WebRequest.Create(sResourceUri);

  Stream oStream = oHttp_Web_Req.GetResponse().GetResponseStream();

  //这句执行时遇到了错误 This stream does not support seek operations.


  long lFile_Length = oStream.Length;


   
请问应该如何获取这个文件的大小?

[解决办法]

这样试试:
FileStream fs = File.OpenRead(filename);
或者
FileStream fs = FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
准备一个存放文件内容的字节数组,fs.Length将得到文件的实际大小
byte[] data = new byte[fs.Length];

热点排行