我有一个这样的目录结构: A.zip -A-a- 1.dat 2.dat
我想读取目录层次结构中的文件1.dat和2.dat。我可以通过C#读取文件内容,如果文件直接在压缩文件夹中,但由于内部目录结构变得无法访问。
任何帮助都将不胜感激。提前谢谢。
发布于 2017-03-28 18:45:12
如果没有示例,我不知道如何读取压缩文件内容,但是使用System.IO.Compression和System.IO.Compression.FileSystem程序集读取压缩文件内容是相当简单的。请参阅以下示例,了解如何读取所有文件,而不考虑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(),它将返回一个Stream,您可以根据需要对其进行处理。
https://stackoverflow.com/questions/43066826
复制相似问题