习惯上可能总觉得提交页面请求,下载页面资源是项繁琐的工作. 其实也不然. 象springframework.net一丫的跟我说的:工程总是看起来比他实际的大:P
http://blog.youkuaiyun.com/crabo/
HttpWebRequest webRequest=null;
WebResponse craboResponse = null;
private void GetImage()
{
#region Download Image
Stream remoteStream = null;
Stream localStream = null;
try
{
webRequest = (HttpWebRequest)WebRequest.Create(_imgURL);
webRequest.CookieContainer = cc;// keep in same session
if (webRequest != null)
{
craboResponse= webRequest.GetResponse();
if (craboResponse != null)
{
remoteStream = craboResponse.GetResponseStream();
localStream = File.Create(_imgPath);
byte[] buffer = new byte[1254];
int bytesRead;
do
{
bytesRead = remoteStream.Read (buffer, 0, buffer.Length);
localStream.Write(buffer, 0, bytesRead);
}while (bytesRead > 0);
}
}
}
finally
{
localStream.Close();
}
#endregion
}
如果是返回请求结果,则:
craboResponse = (HttpWebResponse)webRequest.GetResponse();
using(Stream resData = craboResponse.GetResponseStream())
{
using(StreamReader reader = new StreamReader(resData, System.Text.Encoding.GetEncoding("GB2312")))
{
string _result = reader.ReadToEnd();
}
}