使用zip存档

时间:2011-12-03 18:39:07

标签: c# zip

我创建了一个非常简洁的备份应用程序。它只是将您指定的目录复制到任何您想要的位置。不幸的是我遇到了一个问题文件路径的最大长度约为250,因此如果新的位置路径较长,程序将无法复制文件,并且程序将崩溃。

我了解到使用zip存档可以解决问题。但是......程序使用了一些过滤器,它的逻辑并不那么简单。我真的不想重写所有内容。

我的程序访问指定目录中的所有子目录,并检查那里是否有任何新文件或修改过的文件。如果找到一些,则将其复制到.... / Backups /dom/dir_A/dir_B/file。每个文件和目录都是单独处理的(检查它是否被修改,是否适合过滤器等)

我需要的东西可以帮助我用Backups.zip替换Backups目录特别提供这样的东西:

myArchive.copyFile("dir_a/dir_b/...../file", original_file_path);
myArchive.fileModificationDate("dir_a/dir_b/...../file");
myArchive.getDirectotiesIn("dir_a/dir_b/");

.Net中有这样的功能吗?或者也许有一个免费的图书馆?

2 个答案:

答案 0 :(得分:3)

在c#中主要有两种免费的处理zip文件的方法:

我更喜欢DotNetZip。

答案 1 :(得分:1)