我正在尝试从我的 C# 项目中提取 .tgz 文件,并尝试遵循此问题的答案:
但是,此代码示例对我不起作用:
using (Stream stream = File.OpenRead(tarPath))
{
var reader = ReaderFactory.Open(stream);
while (reader.MoveToNextEntry())
{
if (!reader.Entry.IsDirectory)
{
reader.WriteEntryToDirectory(extractPath, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
}
}
}
我收到两个错误:
1) ExtractOptions“在当前上下文中不存在”。我成功地使用了 System.IO 和 SharpCompress.Readers,但我找不到 ExtractOptions 的位置。
2)文件“是一种方法,在给定的上下文中无效”。我不知道为什么会这样!
如果有帮助,我可以通过简单的方法成功地从同一路径中提取 .zip 文件:
System.IO.Compression.ZipFile.ExtractToDirectory(zipPath, extractPath);
如果有更好的方法来提取 .tgz 文件也会有所帮助!
谢谢