Как получить и сохранить изображение в папку из списка - PullRequest
0 голосов
/ 20 января 2020

Мне нужно получить выбранные элементы из ListView и скопировать их в папку.

Я выбираю папку с изображениями, а затем показываю их в ListView. Теперь мне нужно получить все выбранные элементы и скопировать их в другую выбранную папку. Есть ли способ сделать это с лучшим контролем, чем просмотр списка?

Я пробовал несколько методов, но ничего не работает.

1 Ответ

0 голосов
/ 21 января 2020

Один подход:

int counter = 1;
        foreach (ListViewItem item in listView1.SelectedItems)
        {
            var image = item.ImageList.Images[item.ImageKey]; //or imageIndex
            using (MemoryStream memory = new MemoryStream())
            {
                using (FileStream fs = new FileStream($@"C:\temp\outputFileName_{counter}", FileMode.Create, FileAccess.ReadWrite))
                {
                    image?.Save(memory, ImageFormat.Jpeg);
                    byte[] bytes = memory.ToArray();
                    fs.Write(bytes, 0, bytes.Length);
                }
            }
            counter++;
        }
...