不喜欢墨迹,直接贴代码
/// <summary>
/// 根据图片地址获取图片的二进制流
/// </summary>
/// <param name="imageUrl"></param>
/// <returns></returns>
public static byte[] Getbyte(string imageUrl)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(imageUrl);
request.Proxy = null;
request.Accept = "*/*";
request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
request.Referer = "";
request.Timeout = 30000;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)";
request.Method = "GET";
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode != HttpStatusCode.OK)
return null;
Stream resStream = response.GetResponseStream();
Bitmap bmp = new Bitmap(resStream);
response.Close();
request.Abort();
using (MemoryStream curImageStream = new MemoryStream())
{
bmp.Save(curImageStream, System.Drawing.Imaging.ImageFormat.Png);
curImageStream.Flush();
byte[] bmpBytes = curImageStream.ToArray();
return bmpBytes;
}
}