我从来没有这样做过,但我正在开发一个简单的应用程序并且真的需要一些帮助。
场景是我有一些全是名称编码的 excel 文件,我需要获取每个文件的前 5 个字母并将它们压缩在一起。前任。
标记 标记 2 标记 3
这些都是压缩的。
他们有什么方法可以做到这一点并用winrar压缩。
谢谢
我从来没有这样做过,但我正在开发一个简单的应用程序并且真的需要一些帮助。
场景是我有一些全是名称编码的 excel 文件,我需要获取每个文件的前 5 个字母并将它们压缩在一起。前任。
标记 标记 2 标记 3
这些都是压缩的。
他们有什么方法可以做到这一点并用winrar压缩。
谢谢
我在我的项目中使用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");
}
我同意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);
}