读书人

怎么获得网络图片链接不是直接图片格

发布时间: 2013-08-13 16:43:28 作者: rapoo

如何获得网络图片,链接不是直接图片格式结尾的那种URL
http://1.su.bdimg.com/icon/weather/a0.jpg
如果是获得上面的图片我知道


Image iamge1 = new Image();

private void Button_Click_1(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.OpenReadAsync(new Uri("http://1.su.bdimg.com/icon/weather/a0.jpg"));
wc.OpenReadCompleted += wc_OpenReadCompleted;
}

void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
BitmapImage bmi = new BitmapImage();
bmi.SetSource(e.Result);
image1.Source = bmi;
}

可以用这个代码获得
但是像
http://qlogo4.store.qq.com/qzone/379992210/379992210/50 这种URL就会请求不支持的错误 网络图片
[解决办法]
GIF 的格式,首先要确认系统是否支持?

如果支持,看看有没有获取图片类型的方法吧。
[解决办法]
我试了你的方法,没啥问题啊

public MainPage()
{
InitializeComponent();
WebClient webClient = new WebClient();
webClient.OpenReadCompleted += webClient_OpenReadCompleted;
webClient.OpenReadAsync(new Uri("http://qlogo4.store.qq.com/qzone/379992210/379992210/50", UriKind.Absolute));


}

void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
MessageBox.Show(e.Result.Length.ToString());
}


[解决办法]
引用:
Quote: 引用:

GIF 的格式,首先要确认系统是否支持?

如果支持,看看有没有获取图片类型的方法吧。

我知道wp不支持gif,其实我的意思是想把那张图片下载下来,可能是gif也可能是png

如果那张图片是PNG格式的就没问题了
bmi.SetSource(e.Result); //这儿因为不支持GIF所以报异常了.
image1.Source = bmi;

读书人网 >Windows Mobile

热点推荐