C# 查看存档图像文件

C# 查看存档图像文件,c#,image,zip,C#,Image,Zip,我是否可以使用C#查看PictureBox中.zip文件中的图像(缩略图),而不提取.zip?不,如果不从zip提取图像,则无法执行此操作。您不必将其提取到临时文件中,您可以将其提取到内存流中,然后从该流中创建图像。不,如果不从zip中提取图像,则无法执行此操作。您不必将其解压缩到临时文件中,您可以将其解压缩到内存流中,然后从该流中创建图像。您可以将单个文件从.ZIP解压缩到内存流中。只有一个图书馆可以做到这一点 以下是他们示例页面中的示例: using (ZipFile zip = ZipFi

我是否可以使用C#查看PictureBox中.zip文件中的图像(缩略图),而不提取.zip?

不,如果不从zip提取图像,则无法执行此操作。您不必将其提取到临时文件中,您可以将其提取到内存流中,然后从该流中创建图像。

不,如果不从zip中提取图像,则无法执行此操作。您不必将其解压缩到临时文件中,您可以将其解压缩到内存流中,然后从该流中创建图像。

您可以将单个文件从.ZIP解压缩到内存流中。只有一个图书馆可以做到这一点

以下是他们示例页面中的示例:

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
    ZipEntry e = zip["Image.bmp"];
    e.Extract(outputStream);
}
现在,您已经拥有了流中的图像,您可以使用它设置
PictureBox的源:

var bmp = new Bitmap(outputStream);
pictureBox.Image = bmp;

您可以将.ZIP文件中的单个文件提取到内存流中。只有一个图书馆可以做到这一点

以下是他们示例页面中的示例:

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
    ZipEntry e = zip["Image.bmp"];
    e.Extract(outputStream);
}
现在,您已经拥有了流中的图像,您可以使用它设置
PictureBox的源:

var bmp = new Bitmap(outputStream);
pictureBox.Image = bmp;

Microsoft如何显示存档(模板)中实际存在的office模板的缩略图?每次我选择PowerPoint模板进行预览时,都会提取power point模板文件?首先,PowerPoint是本机代码,而不是.NET。其次,不必提取.ZIP的全部内容来获取.ZIP中单个文件的内容。第三,为了呈现.ZIP中的缩略图文件,必须对其进行“提取”(解压缩)。Office可以将单个文件解压缩到临时文件夹或直接在内存中,如@Cornel所建议。Microsoft如何显示存档文件(模板)中实际存在的Office模板的缩略图?每次我选择PowerPoint模板进行预览时,都会提取power point模板文件?首先,PowerPoint是本机代码,而不是.NET。其次,不必提取.ZIP的全部内容来获取.ZIP中单个文件的内容。第三,为了呈现.ZIP中的缩略图文件,必须对其进行“提取”(解压缩)。Office可以将单个文件解压缩到临时文件夹或直接在内存中,正如@Cornel所建议的那样。