我想从网上获取图片,并将其转换为字节数组。但是,读取回应有些问题。我怀疑它是由编码模式造成的。编码问题?
WebRequest request = WebRequest.Create("http://www.waterfootprint.org/images/gallery/original/apple.jpg");
request.Method = "GET";
request.Timeout = 10000;
using (WebResponse response = request.GetResponse())
{
Stream stream = response.GetResponseStream();
Encoding encoding = Encoding.UTF8;
StreamReader streamReader = new StreamReader(stream, encoding);
string responseBody = streamReader.ReadToEnd(); //always invalid characters here
streamReader.Close();
stream.Dispose();
byte[] buffer = Convert.FromBase64String(responseBody);
}
我已经试过其他编码方式,如UTF7,Unicode的,等等,但一切都是徒劳。有人能告诉我为什么吗?感谢
但如果在服务器端,图像只是base64encoding返回:'返回convert.FromBase64String(和imagestring);' – ChanDon 2011-03-23 03:14:25
那将是不可思议 - 但是假设你可以接着使用刚刚得到的字符串'wc.DownloadString()',然后使用'Convert.FromBase64String()'将其转换回字节数组。 – BrokenGlass 2011-03-23 03:17:39