Wpf-command-line
提供:Dev Guides
WPF-コマンドライン
コマンドライン引数は、ユーザーが実行時にパラメーターまたは値のセットをWPFアプリケーションに渡すことができるメカニズムです。 これらの引数は、外部からアプリケーションを制御するために非常に重要です。たとえば、コマンドプロンプトからWord文書を開きたい場合、このコマンド「 C:\> start winword word1.docx 」を使用すると、 word1.docx ドキュメントを開きます。
コマンドライン引数は、スタートアップ関数で処理されます。 以下は、コマンドライン引数をWPFアプリケーションに渡す方法を示す簡単な例です。 WPFCommandLine という名前の新しいWPFアプリケーションを作成しましょう。
- ツールボックスからデザインウィンドウに1つのテキストボックスをドラッグします。
- この例では、コマンドラインパラメーターとしてtxtファイルのパスをアプリケーションに渡します。
- プログラムは、txtファイルを読み取り、テキストボックスにすべてのテキストを書き込みます。
- 次のXAMLコードはテキストボックスを作成し、いくつかのプロパティで初期化します。
- 次に示すように、App.xamlファイルでStartupイベントをサブスクライブします。
- 以下に示すのは、コマンドライン引数を取得するApp.xaml.csのapp_Startupイベントの実装です。
- これで、MainWindowクラスで、プログラムはtxtファイルを開き、テキストボックスにすべてのテキストを書き込みます。
- エラーが見つかった場合、プログラムはテキストボックスにエラーメッセージを表示します。
- 上記のコードをコンパイルして実行すると、このプログラムにはコマンドライン引数が必要なため、テキストボックスを含む空白のウィンドウが生成されます。 Visual Studioは、コマンドラインパラメーターを使用してアプリケーションを実行する簡単な方法を提供します。
- ソリューションエクスプローラーでWPFプロジェクトを右クリックしてプロパティを選択すると、次のウィンドウが表示されます。
- [デバッグ]オプションを選択し、コマンドライン引数にファイルパスを書き込みます。
- Test.txtでtxtファイルを作成し、そのファイルにテキストを書き込み、任意の場所に保存します。 この場合、txtファイルは「 D:\ 」ハードドライブに保存されます。
- プロジェクトの変更を保存し、今すぐアプリケーションをコンパイルして実行します。 プログラムがText.txtファイルから読み取るTextBoxにテキストが表示されます。
次に、マシン上のファイル名を Test.txt から Test1.txt に変更して、プログラムを再度実行してみます。テキストボックスにエラーメッセージが表示されます。
上記のコードを実行し、すべての手順に従ってアプリケーションを正常に実行することをお勧めします。