DotNetZipでフォルダを圧縮しているとき、正常に動作しますが、LinuxベースのサーバでZIPフォルダを解凍すると機能しません。サーバーチームは、私たちのシステムはLinuxベースであるため、ファイルを圧縮している間に '\'の代わりに '/'を使用すると教えてくれました。WindowsとLinuxでdotnetzipライブラリを使用して指定されたパス区切りのフォルダを圧縮する
DotNetZipを使用してフォルダを圧縮するときに、パス区切りを指定するにはどうすればよいですか?
以下は、自分のフォルダを圧縮するためのコードです。
ZipFile zp = new ZipFile();
zipfileName = Server.MapPath("~/folder") + @"/" + folderName + @".zip";
if (Directory.Exists(directoryPath))
{
zp.AddDirectory(directoryPath, folderName);
zp.Save(zipfileName);
}
ディレクトリをzipファイルに追加する必要はありますか? – Simon
私はちょうど機能を保存するために渡しているフォルダを圧縮したいと思う。 –