7zG.exe のコマンド ラインを使用して zip/7z フォルダーを圧縮しようとしています。私が持っているコードはファイルでは機能しますが、フォルダーでは機能しません。7zコマンドラインを使用してフォルダを圧縮する正しい方法を教えてください。ファイルのみで動作するサンプル コードを次に示します。このコードを実行しようとすると、7zip に「無効なパラメーター」というメッセージ ボックスが表示されます。
string sourceName = "Folder\Folder1";
string targetName = "Example.gz";
// 1
// Initialize process information.
//
ProcessStartInfo p = new ProcessStartInfo();
p.FileName = "7zG.exe";
// 2
// Use 7-zip
// specify a=archive and -tgzip=gzip
// and then target file in quotes followed by source file in quotes
//
p.Arguments = "a -tgzip \"" + targetName + "\" \"" + sourceName + "\" -mx=9";
p.WindowStyle = ProcessWindowStyle.Hidden;
// 3.
// Start process and wait for it to exit
//
Process x = Process.Start(p);
x.WaitForExit();