用C#压缩文件
本文关键字:文件 压缩 | 更新日期: 2023-09-27 18:23:47
我从来没有这样做过,但我正在开发一个简单的应用程序,确实需要一些帮助。
场景是,我有一些excel文件,它们都是名称编码的,我需要获得每个文件的前5个字母,并将它们压缩在一起。示例
标记标记2标记3
这些都压缩了。
是他们的任何方法来做到这一点和zip与winrar。
感谢
我同意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");
}