【发布时间】:2011-07-15 02:53:47
【问题描述】:
我有一个从互联网加载图像的功能。然而,当它正在加载时,我的应用程序不能做任何其他事情。有没有办法解决这个问题?
谢谢!
这是我的代码:
public static Bitmap BitmapFromWeb(string URL)
{
try
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(URL);
myRequest.Method = "GET";
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
Bitmap bmp = new Bitmap(myResponse.GetResponseStream());
myResponse.Close();
return bmp;
}
catch (Exception ex)
{
return null;
}
}
private void button1_Click(object sender, EventArgs e)
{
load_avatrar();
}
private void load_avatrar()
{
pictureBox_avatar.Image = BitmapFromWeb(avatral_url);
}
【问题讨论】:
-
您可以在不同的线程上下载图像,这样应用程序不会同时卡住。请提供一些代码和更多信息
标签: c# multithreading