1

私が探しているのは、すべてのテキスト エディターに備わっている機能です。つまり、Windows でファイルを右クリックして [開く] を選択し、テキスト エディターを選択して [OK] を押します。ファイル内のテキストがテキスト ボックスに表示されます。どこでも検索しましたが、これを行う方法が見つかりませんでした。

編集: いくつかの誤解があります。Windows で既定のプログラムとして設定する方法は知っていますが、自分のプログラムでテキスト ファイルを開き、そのテキスト ファイルをリッチテキスト ボックスに読み込む方法を知る必要があります。

4

1 に答える 1

3

Environment.GetCommandLineArgs()プログラムに送信されたコマンドライン引数を確認する必要があります。プログラムを [Open with...] に追加し、それを使用してファイルまたはファイルのセットを開くと、プログラムが開き、Windows エクスプローラーで選択されたファイル パスの配列が送信されます。

複数のファイルが渡されるため、複数のファイルが選択されている場合を処理する必要があります。リンクしたそのメソッドは文字列配列を返します。必要に応じて、最初のものだけを取得し、残りを無視することができます。ただし、最初のエントリを確認する前に、エントリがあるかどうかをテストして確認してください。

protected void Form_Load()
{
    var args = Environment.GetCommandLineArgs();
    if (args.Length > 0)
    {
        //open the file here...
    }
}
于 2012-07-31T12:21:15.047 に答える