.NET: SharpZipLib で ZIP 圧縮する場合の注意点

検索すると、コーディング例がいくつか出てくるが、

  • ZipEntry の Size とか Crc は、自分で設定する必要はない
  • ディレクトリ構造を格納する場合、ZipEntry#Name の末尾に '/' をつければディレクトリになる
  • 相対パスの生成に System.Uri#MakeRelative() を使う場合、Uri コンストラクタのうち、引数に bool が含まれるものを使う。これに true を指定しないと、日本語ファイル名が URI エスケープされてしまう