如何通过使用C#.NET 4.5将ZIP存档中的文件读取到内存而无需先将其提取到文件中?

matori82

.NET Framework 4.5通过.NET中的类添加了对ZIP文件的支持System.IO.Compression

假设我有.ZIP存档,sample.xml其根目录中有文件。我想直接从存档读取此文件到内存流,然后将其反序列化为自定义.NET对象。做这个的最好方式是什么?

CodeCaster

改编自ZipArchiveXmlSerializer.Deserialize()手册页。

ZipArchiveEntry类有一个Open()方法,它返回一个流至该文件。

string zipPath = @"c:\example\start.zip";

using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
    var sample = archive.GetEntry("sample.xml");
    if (sample != null)
    {
        using (var zipEntryStream = sample.Open())
        {               
            XmlSerializer serializer = new XmlSerializer(typeof(SampleClass));  

            SampleClass deserialized = 
                (SampleClass)serializer.Deserialize(zipEntryStream);
        }
    }
} 

请注意,如MSDN上所述,您需要添加对.NET程序集的引用System.IO.Compression.FileSystem才能使用ZipFile该类。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C#.NET 4.5将文件从ZIP存档读取到内存,而无需先将其提取到文件中?

来自分类Dev

如何将.NET项目引用提取到单独的文件中?

来自分类Dev

将json的动态属性读取到.net C#中

来自分类Dev

将json的动态属性读取到.net C#中

来自分类Dev

如何通过C#替换log4net的xml输出中不需要的默认子字符串

来自分类Dev

如何将ac音频从mp4文件提取到m4a

来自分类Dev

如何将ac音频从mp4文件提取到m4a

来自分类Dev

如何在Linux中将多个7zip存档提取到具有相同名称的文件夹中?

来自分类Dev

如何通过 C# ASP.NET 使用 FTPWebRequest 下载“.xlsx”文件

来自分类Dev

如何将csv读取到值是列表的dict中-然后将其用于不同的csv文件

来自分类Dev

如何将zip文件内容提取到SD卡中?

来自分类Dev

如何将zip文件内容提取到SD卡中?

来自分类Dev

使用Gradle将zip文件依赖项提取到单独的目录中

来自分类Dev

如何使用ffmpeg将实时流提取到mp4序列中

来自分类Dev

通过PHP将文件内容读取到表中

来自分类Dev

使用Bash将文件内容提取到数组中

来自分类Dev

无法使用ffmpeg将字幕提取到txt文件中

来自分类Dev

使用webpack 2将.scss文件提取到.css中

来自分类Dev

使用Asp.net C#在DataSet中以4级嵌套读取xml数据

来自分类Dev

如何在C#中实现log4net,log4net需要什么?

来自分类Dev

在C ++中从txt文件读取到结构

来自分类Dev

从文件读取到C中的结构

来自分类Dev

如何将PowerShell结果提取到vb.net中的DataTable

来自分类Dev

如何使用C:\文件夹将图像存储在IIS服务器(.NET MVC 4)中

来自分类Dev

如何将LME4输出提取到乳胶表中?

来自分类Dev

log4j2如何将属性变量从文件读取到log4j2

来自分类Dev

如何在ASP.Net的内存或磁盘中流式传输用户请求中的文件而无需缓冲请求

来自分类Dev

使用ComboBox VB.NET将OleDb记录读取到TextBox中

来自分类Dev

ASP.NET MVC 4,C#:如何下载文件

Related 相关文章

  1. 1

    如何使用C#.NET 4.5将文件从ZIP存档读取到内存,而无需先将其提取到文件中?

  2. 2

    如何将.NET项目引用提取到单独的文件中?

  3. 3

    将json的动态属性读取到.net C#中

  4. 4

    将json的动态属性读取到.net C#中

  5. 5

    如何通过C#替换log4net的xml输出中不需要的默认子字符串

  6. 6

    如何将ac音频从mp4文件提取到m4a

  7. 7

    如何将ac音频从mp4文件提取到m4a

  8. 8

    如何在Linux中将多个7zip存档提取到具有相同名称的文件夹中?

  9. 9

    如何通过 C# ASP.NET 使用 FTPWebRequest 下载“.xlsx”文件

  10. 10

    如何将csv读取到值是列表的dict中-然后将其用于不同的csv文件

  11. 11

    如何将zip文件内容提取到SD卡中?

  12. 12

    如何将zip文件内容提取到SD卡中?

  13. 13

    使用Gradle将zip文件依赖项提取到单独的目录中

  14. 14

    如何使用ffmpeg将实时流提取到mp4序列中

  15. 15

    通过PHP将文件内容读取到表中

  16. 16

    使用Bash将文件内容提取到数组中

  17. 17

    无法使用ffmpeg将字幕提取到txt文件中

  18. 18

    使用webpack 2将.scss文件提取到.css中

  19. 19

    使用Asp.net C#在DataSet中以4级嵌套读取xml数据

  20. 20

    如何在C#中实现log4net,log4net需要什么?

  21. 21

    在C ++中从txt文件读取到结构

  22. 22

    从文件读取到C中的结构

  23. 23

    如何将PowerShell结果提取到vb.net中的DataTable

  24. 24

    如何使用C:\文件夹将图像存储在IIS服务器(.NET MVC 4)中

  25. 25

    如何将LME4输出提取到乳胶表中?

  26. 26

    log4j2如何将属性变量从文件读取到log4j2

  27. 27

    如何在ASP.Net的内存或磁盘中流式传输用户请求中的文件而无需缓冲请求

  28. 28

    使用ComboBox VB.NET将OleDb记录读取到TextBox中

  29. 29

    ASP.NET MVC 4,C#:如何下载文件

热门标签

归档