Nad*_*shi 5 c# filestream windows-phone-7
我是Windows手机平台的新手,我正在尝试构建一个简单的应用程序,从文本框中读取图像URL,并在下载按钮时单击将此图像下载到手机内存,然后将其显示在图像控件中.
当用户点击下载按钮时会编写此代码:
string url = "http://some-url-image-name.jpg";
WebClient client = new WebClient();
client.DownloadStringCompleted += DownloadCompleted;
client.DownloadStringAsync(new Uri(url));
Run Code Online (Sandbox Code Playgroud)
这是DownloadStringCompleted事件处理程序:
private void DownloadCompleted(object sender, DownloadStringCompletedEventArgs e)
        {
            if (e.Error != null)
                return;
            string result = e.Result;
            using (var stream = new MemoryStream(Encoding.Unicode.GetBytes(e.Result)))
            {
                var bi = new BitmapImage();
                bi.SetSource(stream);
                image.Source = bi;
            }
        }
Run Code Online (Sandbox Code Playgroud)
它给出了一个'未指定的错误'异常.怎么解决?或者有人知道更好的方法吗?
另一个问题,e.Result的本质是什么?是下载的图像内容作为字符串或路径到什么或什么?
谢谢
图片是二进制内容,而不是字符串.您要么使用WebClient.OpenReadAsync(而不是DownloadStringAsync),要么直接将您的网址设置为您的来源BitmapImage:
var bi = new BitmapImage(new Uri("http://some-url-image-name.jpg"));
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           3364 次  |  
        
|   最近记录:  |