我正在尝试通过 URL 从 Internet 将图像下载到我的 Windows8 应用程序并将其转换为字节 []。(BitmapImage 不可序列化)
不幸的是,当我尝试处理此代码时,它在字节数组初始化时崩溃,因为 Stream 不可搜索。
有没有办法做到这一点?我已经红了,在 WinRT 中还没有可搜索的流......
private async Task<byte[]> DownloadImageFromWebsite(string url)
{
//BitmapImage result = null;
byte[] result = null;
try
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
WebResponse response = await request.GetResponseAsync();
Stream imageStream = response.GetResponseStream();
result = new byte[imageStream.Length];
await imageStream.ReadAsync(result, 0, (int)imageStream.Length);
response.Dispose();
}
catch (Exception ex)
{
return null;
}
return result;
}