从 ZipFile 中检索文件名
Retrieve file names from inside ZipFile
正如标题所说,我需要从压缩文件中读取文件名。我将把这些名字输入一个二维字符串数组(连同其他数据)。这是我想做的事情的开始示例。
private String[,] ArrayFiller(ZipFile MyZip)
{
int count = 0;
ZipFile zipfile = ZipFile.Read();
int zipSize = MyZip.Count;
string[,] MyArr = new string[zipSize, zipSize];
foreach (ZipEntry e in zipfile.EntriesSorted)
{
//otherArr[count,count] = e; -adds the file, but I need title
}
return MyArr;
}
我确信我遗漏了一些简单的东西,但我似乎无法在 ZipFile class 中找到 "file name" 属性。导入的包名为 Ionic.Zip.
也许它是某种压缩 object 的 属性?
您需要使用 ZipArchive
Class。来自 MSDN
:
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
Console.WriteLine(entry.FullName);
//entry.ExtractToFile(Path.Combine(destFolder, entry.FullName));
}
}
ZipArchive class.
你可能会更幸运
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
// The file name is entry.FullName
}
}
正如标题所说,我需要从压缩文件中读取文件名。我将把这些名字输入一个二维字符串数组(连同其他数据)。这是我想做的事情的开始示例。
private String[,] ArrayFiller(ZipFile MyZip)
{
int count = 0;
ZipFile zipfile = ZipFile.Read();
int zipSize = MyZip.Count;
string[,] MyArr = new string[zipSize, zipSize];
foreach (ZipEntry e in zipfile.EntriesSorted)
{
//otherArr[count,count] = e; -adds the file, but I need title
}
return MyArr;
}
我确信我遗漏了一些简单的东西,但我似乎无法在 ZipFile class 中找到 "file name" 属性。导入的包名为 Ionic.Zip.
也许它是某种压缩 object 的 属性?
您需要使用 ZipArchive
Class。来自 MSDN
:
using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
Console.WriteLine(entry.FullName);
//entry.ExtractToFile(Path.Combine(destFolder, entry.FullName));
}
}
ZipArchive class.
你可能会更幸运using (ZipArchive archive = ZipFile.OpenRead(zipPath))
{
foreach (ZipArchiveEntry entry in archive.Entries)
{
// The file name is entry.FullName
}
}