C# 将位于网站上的图像添加到c上的listview#
我想知道是否可以从以下网站添加一些图像:C# 将位于网站上的图像添加到c上的listview#,c#,winforms,listview,C#,Winforms,Listview,我想知道是否可以从以下网站添加一些图像: 你应该告诉项目的类型,你是说Windows窗体,WPF 如果是Windows窗体,则应首先使用WebClient,获取图像流,然后生成图像。FromStream() 如果WPF可以这样做,只需将图像源属性设置为URL。类似的内容 string imageUrl = ""; // Create the requests. WebRequest requestPic = WebRequest.Create(imageUrl); WebResponse r
你应该告诉项目的类型,你是说Windows窗体,WPF 如果是Windows窗体,则应首先使用WebClient,获取图像流,然后生成图像。FromStream() 如果WPF可以这样做,只需将图像源属性设置为URL。类似的内容
string imageUrl = "";
// Create the requests.
WebRequest requestPic = WebRequest.Create(imageUrl);
WebResponse responsePic = requestPic.GetResponse();
Image webImage = Image.FromStream(responsePic.GetResponseStream());
// save image
webImage.Save("C:\\image.jpg");
ImageList imgList;
imgList.Images.Add(webImage);
ListView1.LargeImageList = imgList;
假设一个名为listView1的listview控件,下面将为您执行此操作:
private void PopulateListView()
{
ImageList images = new ImageList();
images.Images.Add(
LoadImage("http://www.website.com/892374_838.jpg"));
images.Images.Add(
LoadImage("http://www.website.com/23431_838.jpg"));
listView1.SmallImageList = images;
listView1.Items.Add("An item", 0);
listView1.Items.Add("Another item item", 1);
}
private Image LoadImage(string url)
{
System.Net.WebRequest request =
System.Net.WebRequest.Create(url);
System.Net.WebResponse response = request.GetResponse();
System.IO.Stream responseStream =
response.GetResponseStream();
Bitmap bmp = new Bitmap(responseStream);
responseStream.Dispose();
return bmp;
}
我建议你采取罗马的方法:分而治之 你应该把问题分成2到3部分。首先,如何从URL检索图像。 第二(可选),如果必须多次加载图像,则将其存储在本地,等等。。第三,显示图像。另外,我真的不认为所有这些步骤都应该在应用程序的UI层中实现
如果你想读更多关于分离的关注,是你的朋友 是的,这是可能的,这就是你问题的答案吗