我创建了一个非常简洁的备份应用程序。它只是将您指定的目录复制到您想要的任何位置。不幸的是我遇到了一个问题。文件路径的最大长度约为 250,因此如果新位置路径更长,程序将无法复制文件 - 程序崩溃。
我了解到使用 zip 存档可以解决问题。但是......该程序使用了一些过滤器,并且它的逻辑并不是那么简单。我真的不想全部重写。
我的程序访问指定目录中的所有子目录,并检查那里是否有任何新文件或修改过的文件。如果找到一些,它会将其复制到 ..../Backups/......../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有这样的功能吗?或者也许有一个免费的图书馆?
最佳答案
关于c# - 使用 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369980/