首页 > 解决方案 > 如何知道 ZipFile.ExtractToDirectory 已完成

问题描述

我正在使用这种方法来提取一个 zip 文件。

ZipFile.ExtractToDirectory

有什么方法可以成功提取所有文件?

public async void SpinAndDisableButton()
    {
console.log("started");

            await ZipFile.ExtractToDirectory(zipPath, startPath);

console.log("Completed");
    }

但在所有文件提取之前出现完整的日志。

标签: c#async-await

解决方案


ZipFile.ExtractToDirectory是一个常规的同步功能,因此您可以执行以下操作:

await Task.Run(() => ZipFile.ExtractToDirectory(startPath, zipPath));

推荐阅读