c# - 使用 zip 存档

标签 c# zip

我创建了一个非常简洁的备份应用程序。它只是将您指定的目录复制到您想要的任何位置。不幸的是我遇到了一个问题。文件路径的最大长度约为 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 文件主要有两个免费的替代方案:

我更喜欢 DotNetZip。

关于c# - 使用 zip 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369980/

相关文章:

java - 如何将2 ByteArrayOutputStream放入一个zip文件进行下载?

c# - .NET Core 中的异步日志记录范围

c# - 回发后清除隐藏的输入字段

c# - 多态类上的 Lambda

python - 如何在Python中压缩文件?

xml - 从 zip 中解码特定的 XML 文件而不提取

c# - ASP MVC : Sending an E-mail

c# - 为什么我的 Xamarin Forms 应用程序看不到我的数据库表?

java - 使用系统首选应用程序显示 zip 内的文件而不使用 java 解压缩?

php - 如何压缩整个目录并使用php下载