bugfix> c# > 投稿

引数を使用して、Windowsフォームアプリケーションおよびファイル内で外部アプリケーションを開く方法を知っています。一度に複数のファイルを開くために複数の引数を渡す方法はありますか。現時点では、file2はfile1を単純に上書きします。 Visual Studio 2017 WindowsフォームC#を使用しています。ありがとうございます。

                   ProcessStartInfo startInfo = new ProcessStartInfo();
                    startInfo.FileName = (app + ".exe");
                    startInfo.Arguments = file1;
                    startInfo.Arguments = file2;
                    Process.Start(startInfo);

回答 1 件
  • 起動しているアプリケーションに大きく依存します。コマンドラインから複数のファイルを開くことはできますか?コマンドライン引数を確認する必要があります。

    他のアプリケーションを作成した場合、複数の引数を Arguments に渡すことができます  プロパティをスペースで区切ります。パスにスペースが含まれている場合は、引用符で囲む必要があることに注意してください。

    したがって、アプリケーションを起動するには、次のようにします。

    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = (app + ".exe");
    startInfo.Arguments = string.Format("\"{0}\" \"{1}\"", file1, file2);
    Process.Start(startInfo);
    
    

    そして、他のアプリケーションでは、Mainメソッドがあります:

    public static void Main(string[] args)
    {
         // args[0] contains file1
         // args[1] contains file2
    }
    
    

あなたの答え