【问题标题】:System.IO.Compression.ZipFile ExtractToDirectory with "overwrite if existing"?System.IO.Compression.ZipFile ExtractToDirectory 带有“如果存在则覆盖”?
【发布时间】:2022-08-02 21:17:23
【问题描述】:

我想使用ZipFile.ExtractToDirectory 和标志overwriteIfExisting,但不幸的是,没有这样的参数。

我看到 github 问题可以追溯到 2016 年,实际上并没有做出任何建议的改进。

https://github.com/dotnet/runtime/issues/17150

...这是一个漫长的讨论,但没有最终的实现。

我应该改用ExtractToFile 吗?然后我需要自己处理递归,对吗?

还是我应该使用另一个 zip 库?

标签: c# system.io.compression.zipfile


【解决方案1】:

从 .NET Core 2.0 开始,通过 ExtractToDirectory 的新函数重载解决了链接的 github 问题。

the documentation

public static void ExtractToDirectory (
    string sourceArchiveFileName,
    string destinationDirectoryName,
    Encoding? entryNameEncoding,
    bool overwriteFiles);

【讨论】:

    猜你喜欢
    • 2020-06-06
    • 1970-01-01
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多