看看HTTP协议的介绍吧——如果想要深入编写协议的支持程序的话。
HTTP已经包含了Content-Type,Content-Length,Content-Encoding等等一系列的标准header,可以取得你想要的信息。如果只是C#写标准的下载程序的话,这些信息已经足够了。当前下载了多少字节不就是你从NetwrokStream中读出来多少字节吗?
HTTP已经包含了Content-Type,Content-Length,Content-Encoding等等一系列的标准header,可以取得你想要的信息。如果只是C#写标准的下载程序的话,这些信息已经足够了。当前下载了多少字节不就是你从NetwrokStream中读出来多少字节吗?
后webresponse
在用webresponse.getstream()
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的代码,小弟不胜感激!
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();
我说的是二进制文件哦。
能不能在给个二进制的方法?
读取字节数据时或用同步读写,或用异步读写,随便选择。