c# - 使用 dotnet core 解压缩 .taz 文件
问题描述
我正在处理一个需要处理一些 .taz 压缩文件的项目。有没有办法在 C# dotnet core 中解压缩和提取这些文件?
谢谢 !
解决方案
tar.Z是一个归档文件,可以在 UNIXcompress
实用程序的帮助下创建。它的文件被压缩成一个 tarball ( .tar ),然后使用现在相当陈旧的 80 年代压缩算法LZW进一步压缩。
您可以借助流行的SharpZipLib库来提取这些包。
这是一个如何打开 TAZ 文件然后将其包含的 TAR 文件写入磁盘的示例。当然,如果文件的大小可行以完整保存在内存中,您当然可以立即将 TAR 文件提取到内存中。
using (var inputStream = File.Open(PATH_TO_TARZ_FILE, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
{
using (var tazStream = new LzwInputStream(inputStream))
{
using (var outputStream = PATH_TO_OUTPUT_TAR_FILE, 4096))
{
tazStream.CopyTo(outputStream);
}
}
}
推荐阅读
- vector - 近似向量的相似度函数?
- quarkus - 在 quarkus 中为 AWS Glue Schema Registry 配置反应式消息传递
- excel - 如果数组上的条件之一不在表中,则具有数组条件的 Sumifs 将不起作用
- ethereum - Solidity - 添加代币徽标
- javascript - Javascript中数组内的对象内的数组内的过滤元素返回未定义的一些值
- javascript - 在 Node.js Express 应用程序中为电子邮件加载 HTML 模板
- php - 错误:在 Windows 上使用 MAMP 在 VS 代码上重新生成 php.exe 文件
- reactjs - Axios onUploadProgress 在服务器实际发送响应之前立即返回 1
- python - 从 Outlook VCALENDAR ics 事件文件中提取文件附件
- javascript -
在他们的一个例子中使用 ±