读书人

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

发布时间: 2011-12-25 23:21:20 作者: rapoo

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

读书人网 >C#

热点推荐