C# 三个图片从三个url加载并显示在3个图片框中
我正在尝试从3个url请求3个图像,然后尝试在3个picturebox中显示。但我的代码有问题。非常感谢您的回答C# 三个图片从三个url加载并显示在3个图片框中,c#,image,url,picturebox,C#,Image,Url,Picturebox,我正在尝试从3个url请求3个图像,然后尝试在3个picturebox中显示。但我的代码有问题。非常感谢您的回答 private void button1_Click(object sender, EventArgs e) { var request1 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwa
private void button1_Click(object sender, EventArgs e)
{
var request1 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwanstein_2013.jpg/300px-Schloss_Neuschwanstein_2013.jpg");
var request2 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwanstein_2013.jpg/300px-Schloss_Neuschwanstein_2013.jpg");
var request3 = WebRequest.Create("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f8/Schloss_Neuschwanstein_2013.jpg/300px-Schloss_Neuschwanstein_2013.jpg");
using (var response1 = request1.GetResponse())
using (var response2 = request2.GetResponse())
using (var response3 = request2.GetResponse())
using (var stream1 = response1.GetResponseStream())
using (var stream2 = response2.GetResponseStream())
using (var stream3 = response2.GetResponseStream())
{
pictureBox1.Image = Bitmap.FromStream(stream1);
pictureBox2.Image = Bitmap.FromStream(stream2);
pictureBox3.Image = Bitmap.FromStream(stream3);
}
}
}
}
你可以试试这个
private void button1_Click(object sender, EventArgs e)
{
pictureBox1.Load("http://i.imgur.com/ZkWyBo5.jpg?2");
pictureBox2.Load("http://i.imgur.com/ZkWyBo5.jpg?2");
pictureBox3.Load("http://i.imgur.com/ZkWyBo5.jpg?2");
}
由于using语句的使用不正确,您的代码被挂起。请记住,在using语句中有一个作用域
如果要使用您的代码:
private void button1_Click(object sender, EventArgs e)
{
var request1 = WebRequest.Create("http://i.imgur.com/ZkWyBo5.jpg?2");
var request2 = WebRequest.Create("http://i.imgur.com/ZkWyBo5.jpg?2");
var request3 = WebRequest.Create("http://i.imgur.com/ZkWyBo5.jpg?2");
using (var response1 = request1.GetResponse())
{
using (var stream1 = response1.GetResponseStream())
{
pictureBox1.Image = Bitmap.FromStream(stream1);
}
}
using (var response2 = request2.GetResponse())
{
using (var stream2 = response2.GetResponseStream())
{
pictureBox2.Image = Bitmap.FromStream(stream2);
}
}
using (var response3 = request3.GetResponse())
{
using (var stream3 = response3.GetResponseStream())
{
pictureBox3.Image = Bitmap.FromStream(stream3);
}
}
}
究竟是什么问题?@JohnLouieDelaCruz我的代码没有运行,每当我尝试运行它时,它都会挂起。请添加更多详细信息,例如stacktrace(),显示重现问题的方法,显示预期结果,以及有关类的详细信息,完成此操作。多谢各位@瓦戈