gpt4 book ai didi

c# - ExtractAll 后文件没有出现?

转载 作者:太空宇宙 更新时间:2023-11-03 10:54:59 24 4
gpt4 key购买 nike

using (ZipFile zip = ZipFile.Read("update.zip"))
{
zip.ExtractAll("\\serv\\www", ExtractExistingFileAction.OverwriteSilently);
}

我正在使用上面的方法尝试将 update.zip 提取到 \serv\www 中。当我将它包含在 try{} catch{} 中时,不会抛出任何错误,也不会捕获任何异常。如果有任何相关性,update.zip 的结构是:

update.zip:
folderA
ONE.txt
TWO.txt

\serv\wwwfolderA,里面有几个文件。

当运行我的程序时,它似乎提取成功,但文件没有出现在任何地方。是什么原因造成的?

最佳答案

最好也包含一个硬盘盘符。

c:\server\www

我在没有那个的情况下测试了它并且它有效。它与我包含“c:”时的效果相同。但我不知道其中是否存在确定性行为。尝试在存储项目的硬盘驱动器分区的根目录中查找解压缩的文件夹。

编辑:

我咨询了 DotNetZip spec他们提到您可以只提供一个相对路径。

Extracts all of the items in the zip archive, to the specified path in the filesystem. The path can be relative or fully-qualified.

但是他们没有提到如果你这样做的话解压后的文件会出现在哪里。我的猜测在答案的第一部分。我将测试项目存储在 C:/Users/... 中,解压后的文件直接出现在 C: 的根目录中。

关于c# - ExtractAll 后文件没有出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19876420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com