首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Zip文件夹的层次结构中获取文件

问如何从Zip文件夹的层次结构中获取文件
EN

Stack Overflow用户
提问于 2017-03-28 18:16:30
回答 1查看 245关注 0票数 1

我有一个这样的目录结构: A.zip -A-a- 1.dat 2.dat

我想读取目录层次结构中的文件1.dat和2.dat。我可以通过C#读取文件内容,如果文件直接在压缩文件夹中,但由于内部目录结构变得无法访问。

任何帮助都将不胜感激。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-03-28 18:45:12

如果没有示例,我不知道如何读取压缩文件内容,但是使用System.IO.Compression和System.IO.Compression.FileSystem程序集读取压缩文件内容是相当简单的。请参阅以下示例,了解如何读取所有文件,而不考虑zip文件中的子目录:

代码语言:javascript
复制
using System;
using System.IO.Compression;

namespace ZipReader
{
    class Program
    {
        const string zipPath = @"D:\test\test.zip";

        static void Main(string[] args)
        {
            using (var archive = ZipFile.OpenRead(zipPath))
            {
                foreach (var entry in archive.Entries)
                {
                    Console.WriteLine(entry.FullName);
                }
            }

            Console.ReadKey();
        }
    }
}

生成以下输出:

代码语言:javascript
复制
folder1/test1.txt
folder2/test2.txt

要获取内容,只需对每个文件调用entry.Open(),它将返回一个Stream,您可以根据需要对其进行处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43066826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档