protected void Page_Load(object sender, EventArgs e)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://www.baidu.com/img/bdlogo.gif");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream s = response.GetResponseStream())
{
//#region 转换方式一 通过绘制方式
//byte[] bytes = new byte[1024 * 1024];
//int count = s.Read(bytes, 0, bytes.Length);
//MemoryStream ms = new MemoryStream(bytes, 0, count);
//System.Drawing.Image img = new Bitmap(ms);//内存流生成图片,图片也可以生成内存流输入到前台
//img.Save(@"C:\百度.jpg",ImageFormat.Jpeg);
//#endregion
//#region 方法二 通过文件流方式保存
//using (FileStream fs = new FileStream(@"C:\baidu.jpg",FileMode.Create))
//{
// byte[] bytes = new byte[10 * 1024 * 1024];
// int count = s.Read(bytes, 0, bytes.Length);//byte流生成文件
// fs.Write(bytes, 0, count);
//}
//#endregion
#region 通过内存流输入到前台
byte[] bytes = new byte[10 * 1024 * 1024];
int count = s.Read(bytes, 0, bytes.Length);
MemoryStream ms = new MemoryStream(bytes);
Response.ClearContent();
Response.ContentType = "image/gif";
Response.BinaryWrite(ms.ToArray());
#endregion
}
}