1

我不确定这是否与我的理解有差距。我必须压缩位于同一网络中的服务器上的文件夹。假设我在 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$ -> 网站

是否有其他方法可以在网络路径上获取 Zip 文件,如 Test.zip -> 网站。

4

1 回答 1

3

使用ZipFile.AddDirectory方法:

using (ZipFile myZip = new ZipFile())
{
    myZip.AddDirectory(@"\\ABC.XYZ.com\d$\WebSite\", "WebSite");
    myZip.Save(@"\\ABC.XYZ.com\d$\Test.zip");
}
于 2013-11-15T05:25:32.147 回答