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