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$ -> ウェブサイト

ネットワーク パス上で Test.zip -> Website のような 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 に答える