0

私のアプリケーションでは、ユーザーはテキスト ベースのファイルを作成し、それを独自の特別なファイル タイプに保存します。clickonce プロジェクトを作成するときに、アプリケーションの外部でファイルをクリックして開くと、アプリケーションがこれらのファイルを開くように設定します。

私の質問は、ファイルを介して開いていることをプログラムが認識し、ファイルをアプリケーションにロードできるように、ロジックを正確に記述するにはどうすればよいですか? ファイルを開くか、アセンブリを開いた場合に通常どおりロードするかを選択するために、フォーム ロードに入力する必要があるコードがあると思います。どうやってそれを行うのかわかりません。vb.net を使用しています。

これは機能しますか?clickone プログラムを作成してファイルタイプの関連付けを設定する前に、これをテストするにはどうすればよいですか?

If (Environment.GetCommandLineArgs.Length > 1) Then

    Dim s As String = Environment.GetCommandLineArgs(1)

    ' Open file s

End If
4

1 に答える 1

0

あなたは正しい考えを持っています、このコードプロジェクトの記事(File-Association-in-VB-NET)を見てください、それはあなたが求めているものを正確に議論しています。

リンクから:

レジストリが正しく設定され、ファイルがWindowsエクスプローラーで開かれると、ファイルのパスがコマンドライン引数として渡されます(アプリケーションを関数と考える場合、これらはパラメーターです)。引数を取得するには、次を使用します

My.Application.CommandlineArgs。を返しますReadOnlyCollection(Of String)
を使用My.Application.CommandlineArgs(0)してファイルパスを取得できます。

于 2012-09-13T02:40:25.547 に答える