プロジェクトの開発前に、我々は、ルーチン間の通信を開始するために、シェルモデルに加えてサブルーチンを使用していた、とサブルーチンが終了し、設定ファイルを使用して、シェルでシェル。
私はいつも、シェルの設定ファイルが変更を行い、書き込みに必要なので、その通信は、サブルーチンが情報を読み込む必要があり、非常に面倒であると感じています。統合されたときに、それはコンフィギュレーションファイルの多くにつながる、と処理およびルートの制約の多くを行う必要があります。
私は、パラメータを渡すことができ、Process.Start()関数を見つけました。
言い換えれば、我々は、通信パラメータを渡し、外部プログラムを起動するProcess.Start()関数を使用することができます。
次のように具体的な動作は以下のとおりです。
公共 ボイドStartEXE() { ProcessStartInfo processStartInfo = 新しいProcessStartInfo()。 processStartInfo.FileName = " C:/Users/Administrator/Desktop/Test/Demo.exe " ; processStartInfo.Arguments = " 启动程序1 2 3 " 。 Process.Start(processStartInfo)。 }
より多くのパラメータがある場合は、パラメータ間のスペースで区切る必要があり、あることに注意してください。
シェルパラメータは、サブルーチンのパラメータがどのようにそれを受け入れることを過ぎましたか?次のように具体的な動作は以下のとおりです。
プライベート ボイド開始() { 文字列 []引数の=のEnvironment.GetCommandLineArgs()。 文章を書き = args.Length.ToString()。 以下のために(int型 i = 0 ; iは<args.Length iは++ ) { 文章を書き + = " \ n " + " のArgを" + I + " : " + 引数[i]は、 } }
私は上記のテキストを印刷し、すべてのパラメータ情報を持っています。図の業績は次のとおりです。
非常に単純な知識は、パッケージAPIがありますが、オープンな外観を忘れることができたときに、それを記録するために、ここで、直接使用することができます。