比如,如何得知http://www.test.cim/text.rar文件的大小,谢谢

解决方案 »

  1.   

    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();
            }
        }
    }
      

  2.   

    谢谢fangsang(方桑) 
    但是有些服务器不支持ContentLength,得到的值为-1
    请问还有其他的方法?
      

  3.   

    你可以调用系统API,如HttpGetFile
    或直接用Socket去写