Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Zip文件夹的层次结构中获取文件_C#_.net_Zip - Fatal编程技术网

C# 如何从Zip文件夹的层次结构中获取文件

C# 如何从Zip文件夹的层次结构中获取文件,c#,.net,zip,C#,.net,Zip,我的目录结构如下: 拉链- A- a- 1.dat 2.dat 我想读取目录层次结构中的文件1.dat和2.dat。如果文件直接位于zip文件夹内,但由于内部目录结构无法访问,我可以通过C#读取文件内容 任何帮助都将不胜感激。 提前感谢。没有示例,不知道如何读取zip文件内容,但是使用System.IO.Compression和System.IO.Compression.FileSystem程序集读取zip文件内容非常简单。请参见以下示例,了解如何读取所有文件,而不考虑zip文件中的子目录: u

我的目录结构如下: 拉链- A- a- 1.dat 2.dat

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

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

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

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();
        }
    }
}
生成以下输出:

folder1/test1.txt
folder2/test2.txt

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

您需要将问题弄清楚一点,并添加更多信息,例如,您到目前为止尝试的一些代码