0

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

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

标记 标记 2 标记 3

这些都是压缩的。

他们有什么方法可以做到这一点并用winrar压缩。

谢谢

4

2 回答 2

1

我在我的项目中使用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");
 }
于 2013-07-18T08:08:05.403 回答
1

我同意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);
        }
于 2013-07-18T08:38:13.943 回答