Посмотреть файл архива - PullRequest
       9

Посмотреть файл архива

0 голосов
/ 05 октября 2011

Можно ли просмотреть изображение (миниатюру) из файла .zip в PictureBox, используя C #, без извлечения .zip?

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

Нет, вы не можете сделать это без извлечения изображения из почтового индекса. Вам не обязательно извлекать его во временный файл, вы можете извлечь его в поток памяти, а затем создать изображение из этого потока.

2 голосов
/ 05 октября 2011

Вы можете извлечь один файл из .ZIP в поток памяти. DotNetZip - это одна библиотека, которая может это сделать.

Вот пример из их страницы примеров:

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
    ZipEntry e = zip["Image.bmp"];
    e.Extract(outputStream);
}

Теперь у вас есть изображение в потоке, которое выможно использовать для установки источника вашего PictureBox:

var bmp = new Bitmap(outputStream);
pictureBox.Image = bmp;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...