C# 从zip文件中高效提取所有文件

C# 从zip文件中高效提取所有文件,c#,.net,dotnetzip,C#,.net,Dotnetzip,从zip文件中提取所有文件并将其存储在字典文件\u name->contents中最有效的方法是什么?zip处于慢速网络位置,因此我想确保它是a下载的,b只解压缩一次。那么,这里没有什么要做的 1下载文件 2将其解压缩到本地 您需要1以避免在每次网络访问时进行昂贵的权限检查 还有一点:确保您下载/解压缩到当前用户具有读/写权限的位置 例如,它可以是: var path = Path.Combine( Environment.GetFolderPath(Environment.Specia

从zip文件中提取所有文件并将其存储在字典文件\u name->contents中最有效的方法是什么?zip处于慢速网络位置,因此我想确保它是a下载的,b只解压缩一次。

那么,这里没有什么要做的

1下载文件

2将其解压缩到本地

您需要1以避免在每次网络访问时进行昂贵的权限检查

还有一点:确保您下载/解压缩到当前用户具有读/写权限的位置

例如,它可以是:

var path = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),
    APP_NAME);
这将导致Windows7上的C:\ProgramData\APP\u NAME

临时用户特定位置可能比CommonApplicationData更好。zip文件基本上是一个下载文件,解压缩后会被丢弃。