C# 如何从Zip文件夹的层次结构中获取文件
我的目录结构如下: 拉链- A- a- 1.dat 2.dat 我想读取目录层次结构中的文件1.dat和2.dat。如果文件直接位于zip文件夹内,但由于内部目录结构无法访问,我可以通过C#读取文件内容 任何帮助都将不胜感激。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
提前感谢。没有示例,不知道如何读取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()
,您可以根据需要进行处理。您需要将问题弄清楚一点,并添加更多信息,例如,您到目前为止尝试的一些代码