Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将位于网站上的图像添加到c上的listview#_C#_Winforms_Listview - Fatal编程技术网

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层中实现


如果你想读更多关于分离的关注,是你的朋友

是的,这是可能的,这就是你问题的答案吗