1

最近、VB.NET を使用して、プログラムを選択した拡張機能の既定として設定する方法を学びました。レジストリ値を設定するコードを記述します。問題は、ファイルを開くと、プログラムをデフォルトとして設定した後、プログラムを開くだけです(ショートカットのように)。実際にファイルを開く方法はありますか?テキストファイルがあるとします。.txt ファイルのデフォルト プログラムをアプリケーションに設定しました。メモ帳がデフォルトに設定されている場合のように、クリックしてファイルを開くときにテキストファイルをロードするにはどうすればよいですか? これが意味をなさない場合は、私に知らせてください。

4

3 に答える 3

3

ファイルへのパスは、コマンドラインパラメータとしてプログラムに渡されます。プログラムはコマンドラインパラメータを読み取り、それに応じて反応する必要があります。

コマンドラインパラメータの読み取り方法を示すサンプルコードを次に示します。

  Sub Main()
    Dim s() As String = System.Environment.GetCommandLineArgs()
    ' write code to open the file here...
    Console.WriteLine(s(1))
  End Sub

これのデバッグを支援するために、VisualStudioIDEでコマンドライン引数を指定できます。

  1. ソリューションエクスプローラーでプロジェクトを選択した状態で、[プロジェクト]メニューの[プロパティ]をクリックします。
  2. [デバッグ]タブをクリックします。
  3. [コマンドライン引数]フィールドに、使用するコマンドライン引数を入力します。
于 2013-02-18T19:38:40.763 に答える
1

Sub Mainコマンド ライン引数を受け取るように宣言することもできます。

Sub Main(Args() As String)

End Sub
于 2013-02-23T01:46:03.877 に答える
0

ファイル名はOSによってプログラムに渡されます

Sub Main()
    Dim s() As String = System.Environment.GetCommandLineArgs()
EndSub

MSDN ドキュメント

于 2013-02-18T19:39:22.450 に答える