首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于使用PKZIP压缩文件的C# .net代码

用于使用PKZIP压缩文件的C# .net代码
EN

Stack Overflow用户
提问于 2010-07-08 18:46:24
回答 3查看 4.9K关注 0票数 1

我想在C# .net中使用PZKip压缩文件。我使用的是VS2008。你们谁能帮我做一个C# .net代码的例子。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-08 18:56:00

当你说PKZip的时候,这是不是意味着你实际上拥有可执行文件,并且你想用它来压缩文件?如果是这种情况,您可以很容易地通过C#调用EXE:

代码语言:javascript
复制
ProcessStartInfo startInfo = new ProcessStartInfo("pkzip.exe", "output.zip /add file1.txt file2.jpg file3.png");
startInfo.CreateNoWindow = true;    // Let's not show the DOS box

// Execute the process
Process zipProcess = Process.Start(startInfo);
zipProcess.WaitForExit();

我不知道pkzip的具体参数是什么,但您可能很容易就能弄清楚。

现在,如果你正在询问如何以编程方式将C#格式的文件压缩成ZIP格式,我建议你使用SharpZipLib。它支持多种格式,包括Zip、Gzip、BZip2和Tar。它附带了示例代码,并且是开源的。

你可以在这里获取它:http://www.icsharpcode.net/opensource/sharpziplib/

票数 2
EN

Stack Overflow用户

发布于 2010-07-08 19:22:57

如果你不想再使用PKZIP,也不想使用sharpziplib,.NET内置了压缩类:

http://msdn.microsoft.com/en-us/library/system.io.compression.aspx

票数 1
EN

Stack Overflow用户

发布于 2010-07-08 18:51:17

如果您必须使用PKZip,请尝试以下基本示例:

代码语言:javascript
复制
static void Main(string[] args)
        {
            var p = new Process();

            p.StartInfo.FileName = @"Path to pkzip.exe";
            p.StartInfo.Arguments = "the args";
            p.Start();
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3202772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档