用c#压缩
我正在尝试使用 GZipStream 使用 C# 创建 gz 文件。 我的问题是我有一个包含字符串的列表。我需要创建一个受密码保护的 zip 文件,并在其中放入一个包含字符串的文本文件。
我不想创建文本文件,然后将其压缩,然后删除该文本文件。我想直接创建一个包含文本文件的受密码保护的 zip 文件。
有什么帮助吗?
编辑:我已经完成了拉链的工作。现在我需要为创建的 zip 文件设置一个pass。有什么帮助吗?
i am trying to use GZipStream to create a gz file using c#.
my problem is that i have a list that contains strings. and i need to create a password protected zip file, and put in it a text file containing the strings.
i don't want to create the textfile, then zip it, and then delete the textfile. i want to directly create a password protected zip file that contains the text file.
any help?
EDIT: i am done with the zipping stuff. now i need to set a pass for the created zip file. any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该考虑使用 SharpZipLib。它是一个开源的.net 压缩库。它包括有关如何创建
.gz
或.zip
文件的示例。请注意,您可以直接写入 .zip 文件。您不需要先在磁盘上创建中间文件。编辑:(响应您的编辑)SharpZipLib 也支持 zip 密码。
You should consider using SharpZipLib. It's an open source .net compression library. It includes examples on how to create either a
.gz
or a.zip
file. Note that you can write directly to the .zip file. You don't need to create an intermediate file on disk first.Edit: (in response to your edit) SharpZipLib supports zip passwords too.
只需创建一个封装
GZipStream
的 StreamWriter,并向其中写入文本即可。Just create a
StreamWriter
wrapping yourGZipStream
, and write text to it.GZipStream 可用于创建 .gz 文件,但这与 .zip 文件不同。
要创建受密码保护的 zip 文件,我认为您需要使用第三方库。
以下是如何使用 DotNetZip 执行此操作...
GZipStream can be used to create a .gz file, but this is not the same as a .zip file.
For creating password-protected zip files, I think you need to go to a third-party library.
Here's how to do it using DotNetZip...