可能性の重複:
Best way to parse command line arguments in C#?パーススイッチ(コマンドライン引数)
私はそう、私は私のC#のWPFアプリケーションにコマンドライン引数を解析することができるか疑問に思いました私はshutdown.exe
のようなスイッチを使うことができます。たとえば、shutdown.exe /h
を実行すると、コンピュータが休止状態になります。
可能性の重複:
Best way to parse command line arguments in C#?パーススイッチ(コマンドライン引数)
私はそう、私は私のC#のWPFアプリケーションにコマンドライン引数を解析することができるか疑問に思いました私はshutdown.exe
のようなスイッチを使うことができます。たとえば、shutdown.exe /h
を実行すると、コンピュータが休止状態になります。
タグを指定すると、これはWPFアプリケーションであると仮定しています。 Main
メソッドが自動的に生成されるため、少し厄介です。
二つの選択肢心にバネ:
static void Main(string[] args)
方法と別のエントリ・ポイントのタイプ(例えばProgram
)を作成し、プロジェクトのプロパティのエントリポイントとしてそれを設定します。その後、コマンドラインパラメータを解析し、それに基づいてアクションを実行して、「本当の」アプリケーションのMain
メソッドを呼び出すことができます。
メインApp
XAMLのStartUp
イベントのイベントハンドラを追加します。そのハンドラにはStartUpEventArgs
の値が与えられ、Args
プロパティを介してコマンドラインパラメータを取得できます。
これらの第二は、おそらくより慣用的なアプローチですが、その後、コンソールまたはWinFormsのアプリケーションに変更した場合より多くの変更が必要になります。
@ t27o:この[質問] [1] [1]を参照してください。 : 'App.xaml'、あなたの*アプリケーションの起動を記述しています。 –
あなたはこのようなことをすることができます。私はそれをテストしていないが、それは動作すると信じています。
static void Main(string[] args)
{
if (args.Length > 0 && args.Contains("/?"))
{
ShowHelp();
}
}
このタグ付きWPFはなぜですか? – Paul
あなたの質問には意味のある情報はありません。 –
これを行うにはNDesk.Optionsが最適です。 http://stackoverflow.com/questions/491595/best-way-to-parse-command-line-arguments-in-c – Jason