gpt4 book ai didi

c# - 如何在 C# 中使用编码字符串创建 zip 文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:37:13 24 4
gpt4 key购买 nike

我是 C# 新手,在 Visual Studio 2005 中使用 C#.Net 2.0。

如何使用 GZipStream 从字符串创建 zip 文件。 (我不想使用任何第三方库并纯粹使用 C# 来完成此操作。)

仅供引用:场景是这样的。文件夹中已经有一个 zip 文件。我需要在 Base64 中对这个 zip 文件流进行编码,然后再次压缩 Base 64 编码的字符串。 (从 Base64 编码的原始 zip 文件创建一个新的 zip 文件)。

感谢您的帮助。

谢谢,

花瓣

最佳答案

感谢布勒的回复。但是我可以在不使用任何外部库的情况下做到这一点。这是代码片段。这不是包含所有 try/catch 等的最终代码。可能对其他人有用。

        private static void CreateZipFromText(string text)
{
byte[] byteArray = ASCIIEncoding.ASCII.GetBytes(text);
string encodedText = Convert.ToBase64String(byteArray);

FileStream destFile = File.Create("C:\\temp\\testCreated.zip");

byte[] buffer = Encoding.UTF8.GetBytes(encodedText);
MemoryStream memoryStream = new MemoryStream();

using (System.IO.Compression.GZipStream gZipStream = new System.IO.Compression.GZipStream(destFile, System.IO.Compression.CompressionMode.Compress, true))
{
gZipStream.Write(buffer, 0, buffer.Length);
}
}

关于c# - 如何在 C# 中使用编码字符串创建 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884642/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com