用C#压缩文件

本文关键字:文件 压缩 | 更新日期: 2023-09-27 18:23:47

我从来没有这样做过,但我正在开发一个简单的应用程序,确实需要一些帮助。

场景是,我有一些excel文件,它们都是名称编码的,我需要获得每个文件的前5个字母,并将它们压缩在一起。示例

标记标记2标记3

这些都压缩了。

是他们的任何方法来做到这一点和zip与winrar。

感谢

用C#压缩文件

我同意IonicZip(现在的dotnetzip)是好的。这是你想做的的示例

        string somepath = "D:''ExcelFiles";
        string zippath = "D:''ExcelFiles''some.zip";
        string[] filenames =
        System.IO.Directory.GetFiles(somepath, "Mark*.xlsx", SearchOption.AllDirectories);
        using (ZipFile zip = new ZipFile())
        {
            foreach (String filename in filenames)
            {
                ZipEntry e = zip.AddFile(filename, "");
            }
            zip.Save(zippath);
        }

我在项目中使用Ionic Zip。API调用非常容易。你可以简单地压缩你的文件。

 using (ZipFile zip = new ZipFile())
 {
     // add this map file into the "images" directory in the zip archive
     zip.AddFile(@"C:'Users'kth'Desktop'dll'MARKS.xl", "images");
     zip.Save("MyZipFile.zip");
 }