0

zipファイルの内容/ファイル名を読み取り、ファイルを解凍してから、解凍したすべてのファイルのリストを含むテキストファイルを作成する方法を見つけようとしています。

そのほとんどは問題ではありませんが、アーカイブ内のファイルを読み取って使用することは、本来よりも難しいことが証明されています。

私の現在のコードは...

var options = new Options();
            ICommandLineParser parser = new CommandLineParser();

            string strInput = "", strOutput = "", strExtract = "", strPassword = "";

            Console.WriteLine("parsing..");

            if (parser.ParseArguments(args, options))
            {
                Console.WriteLine("checking...");
                if (string.IsNullOrEmpty(options.InputFile))
                {
                    Console.WriteLine("input is empty");
                    Console.WriteLine(options.GetUsage()); 
                }

                strInput = options.InputFile;
                strOutput = options.OutputFile;
                strExtract = options.ExtractFormat;
                strPassword = options.Password;

                ProcessStartInfo p = new ProcessStartInfo();
                p.FileName = "7za.exe";

                Console.WriteLine("x " + "-" + strExtract + " -p" + strPassword + " " + strInput + " -o" + strOutput);
                p.Arguments = "x " + "-" + strExtract + " -p" + strPassword + " " + strInput + " -o" + strOutput;
                p.WindowStyle = ProcessWindowStyle.Hidden;

                Process x = Process.Start(p);
                x.WaitForExit();

役立つリソースをいくつか見つけましたが、これまでのところどれも機能していません。見つかったリソース:http: //pastebin.com/eTRE4TPP(宣言されていない変数「l」をどのように使用しているかわかりませんが、「p」に変更しても機能しません 。http://www.dotnetperls.com/ 7-zip-examples(コマンドlは使用できるように見えますが、ファイル名を取得して保存する方法がわかりません)

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

-1

7Zip を使用する必要があったのは具体的に何ですか? SharpZipLibは、必要なことを実行できる場合があります。

于 2013-01-23T12:44:12.910 に答える