【发布时间】:2018-06-16 12:07:07
【问题描述】:
我有一个应用程序,我想将内部 ZIP 中的目录复制到路径。
做了一些搜索,发现了这个:Decompress byte array to string via BinaryReader yields empty string。但是,结果只是字节。我不知道如何将其转换回可以移动到路径的文件夹。 (只使用字节让我感到困惑)
在此处进行更多搜索将我指向 .NET 4.5 功能: https://docs.microsoft.com/en-us/dotnet/standard/io/how-to-compress-and-extract-files
有一个复杂之处,我没有 zip 路径,而是将 zip 中的 字节数组 保存在我的应用程序内部。记住这一点,我将如何使用这个ZipFile 功能,而不是使用一个字节数组作为输入?
我看过的其他一些东西:
- Compress a single file using C#
- https://msdn.microsoft.com/en-us/library/system.io.compression.zipfile%28v=vs.110%29.aspx
- How to extract zip file contents into a folder in .NET 4.5
注意,对于这个特定的应用程序,我想避免使用外部 DLL。我的目标是一个可移植的 CLI 可执行文件。
【问题讨论】:
-
ZipArchive适用于流,因此将您的字节包装在MemoryStream中并从中解压缩。你的问题太笼统了,没必要回答。您应该尝试一些事情,并在您有具体要问的问题时提出问题。 -
我刚刚在
MemoryStream上查看了 MSDN 的页面。我不知道“包装你的字节”是如何或什么意思。可以举个例子吗? -
您可能会考虑熟悉 Internet 上可用的搜索工具,甚至是这个网站。 stackoverflow.com/search?q=%5Bc%23%5D+ziparchive+memorystream
标签: c# .net zip compression