看看HTTP协议的介绍吧——如果想要深入编写协议的支持程序的话。
HTTP已经包含了Content-Type,Content-Length,Content-Encoding等等一系列的标准header,可以取得你想要的信息。如果只是C#写标准的下载程序的话,这些信息已经足够了。当前下载了多少字节不就是你从NetwrokStream中读出来多少字节吗?

解决方案 »

  1.   

    先webrequest
    后webresponse
    在用webresponse.getstream()
      

  2.   

    WebRequest对象的Uri设定之后老是在运行时提示“无法解析”...
    UriBuilder UriDownFile=new UriBuilder();
    UriDownFile.Host="192.168.0.11";
    UriDownFile.Port=80;
    UriDownFile.Scheme=Uri.UriSchemeHttp;
    UriDownFile.Path="rmfix.zip"; Uri HttpDownFile=UriDownFile.Uri;
    HttpWebRequest webDownFile=(HttpWebRequest)WebRequest.Create(HttpDownFile);
    //以到这里就会失败,提示无法解析主机名!!!,可是这是我局域网的绝对没错的
    ....
    //各位能不能给点带注释的关于WebRequest、WebReponse的代码,小弟不胜感激!
      

  3.   

    the html url to be fetched
    string url;
    // to save the fetched content
    string html;HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
    HttpWebResponse ws = (HttpWebResponse)wr.GetResponse();
    StreamReader sr = new StreamReader(ws.GetResponseStream(), Encoding.Default);
    html = sr.ReadToEnd();
    sr.Close();
    ws.Close();
      

  4.   

    whxbb(whxbb):
    我说的是二进制文件哦。
    能不能在给个二进制的方法?
      

  5.   

    用类HttpWebRequest和HttpWebResponse建立特定URL的连接,从中取得文件的Stream对象,可对此对象进行读取字节并存入FileStream对象中。
    读取字节数据时或用同步读写,或用异步读写,随便选择。