我不确定它是否与我的理解存在差距。我必须压缩位于同一网络中的服务器上的文件夹。假设我在XYZ域的ABC机器的D驱动器上有一个文件夹WebSite(与我的机器相同的网络)。我使用以下代码将其压缩
using (ZipFile myZip = new ZipFile())
{
myZip.AddSelectedFiles("*.*", @"\\ABC.XYZ.com\d$\WebSite\", true);
myZip.Save(@"\\ABC.XYZ.com\d$\Test.zip");
}
使用这段代码我在服务器ABC的D盘中得到一个档案,但是zip的结构看起来像这样。
Test.zip - > ABC.XYZ.com - > d $ - >网站
是否有一些替代方法来获取像Test.zip这样的Zip文件 - >网站,在网络路径上。
答案 0 :(得分:3)
使用 ZipFile.AddDirectory 方法:
using (ZipFile myZip = new ZipFile())
{
myZip.AddDirectory(@"\\ABC.XYZ.com\d$\WebSite\", "WebSite");
myZip.Save(@"\\ABC.XYZ.com\d$\Test.zip");
}