日期:2014-05-18  浏览次数:20888 次

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];