解压文件并覆盖已存在的文件。

3

我希望能将文件解压到一个已存在的目录中,并且如果存在旧文件,则覆盖它。

我使用以下命令来解压文件:

ZipFile.ExtractToDirectory(path + file_name_zip, path);

2
你忘记问问题了! - Sriram Sakthivel
1
'ZipFile'类是什么?它是系统类还是自定义类? - Luis Filipe
ZipFile位于System.IO.Compression中。请参见https://msdn.microsoft.com/zh-cn/library/hh485723(v=vs.110).aspx。 - Doug
1个回答

4
使用ZipFileExtensions.ExtractToFile方法可将zip归档文件中的条目提取到文件中,并选择是否覆盖同名已存在的文件。
foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    if (entry.FullName.EndsWith(".txt", StringComparison.OrdinalIgnoreCase))
                    {
                        entry.ExtractToFile(Path.Combine(extractPath, entry.FullName), true);
                    }
                }

谢谢,那就是解决方案! - Tagyoureit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接