简单问题:请问如何得到网络上文件的大小 比如,如何得知http://www.test.cim/text.rar文件的大小,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;public class Class1{ private long GetLength(string uri) { HttpWebRequest r = null; HttpWebResponse rp = null; try { r = (HttpWebRequest)WebRequest.Create(uri); rp = (HttpWebResponse)r.GetResponse(); return rp.ContentLength; } catch (System.Exception ex) { System.Diagnostics.Trace.WriteLine(ex.Message + "\r\n" + ex.StackTrace); return 0; } finally { if (null != rp) rp.Close(); } }} 谢谢fangsang(方桑) 但是有些服务器不支持ContentLength,得到的值为-1请问还有其他的方法? 你可以调用系统API,如HttpGetFile或直接用Socket去写 "SOS" 程序中的dll不兼容. 关于新浪微博api返回的时间字符串的处理 太难了,P/Invoke好难! C# 中如何调用 DLL文件中的资源文件,取的资源文件中的图片 C#中怎样调用com的接口函数? 求教:如何同时捕获鼠标和键盘 问一个挺丢人的问题 ,急! C# 从excel取数据的问题 关于事务的问题 winform选择打印机直接打印 关于dataset和数据库的问题 WebServices中IDataParameter类型不能被序列化,还有其他方法吗
{
private long GetLength(string uri)
{
HttpWebRequest r = null;
HttpWebResponse rp = null;
try
{
r = (HttpWebRequest)WebRequest.Create(uri);
rp = (HttpWebResponse)r.GetResponse();
return rp.ContentLength;
}
catch (System.Exception ex)
{
System.Diagnostics.Trace.WriteLine(ex.Message + "\r\n" + ex.StackTrace);
return 0;
}
finally
{
if (null != rp) rp.Close();
}
}
}
但是有些服务器不支持ContentLength,得到的值为-1
请问还有其他的方法?
或直接用Socket去写