使用DotNetZip压缩网络路径上的文件夹

时间:2013-11-15 05:14:30

标签: c# .net compression zip dotnetzip

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

1 个答案:

答案 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");
}