0

関連付けられたファイルタイプのプログラムがあります。ただし、ファイルをダブルクリックしてプログラムを起動すると、そのパスがプログラムに渡された場所がわかりません。

当初、ファイルパスはEnvironment.CommandLineにあると思いましたが、コマンドラインにはプログラムパスしか含まれていませんでした。

Visual Studioの公開オプションを使用してファイルの関連付けを次のように指定しました:拡張子:.ext、説明:いくつかのファイル、ProgId:ProjectName、アイコン:SomeIcon.ico。

4

2 に答える 2

0

あなたは正しいです、それは確かにコマンドライン引数として渡され、。を介して利用可能である必要がありますEnvironment.CommandLine

私の推測では、ファイルの関連付け自体に問題があると思います。これらがどのように機能するかについては、古いがまだ役立つTechNetの記事があります特に、"%1"下のスクリーンショットのは必須です。

アクション編集ダイアログのスクリーンショット

DDEについてはよくわかりません。使用していない場合は、オフにしてください。

于 2010-03-24T16:21:54.387 に答える
0

推測として、ファイルタイプの関連付けが正しく構成されていない可能性があります。レジストリでファイルの種類の「開く」コマンドを確認すると、コマンドは「c:\ your-company \ your」ではなく、「c:\ your-company\your-app.exe」として構成されている可能性があります。 -app.exe ""%1 "。これは、ファイルパスをコマンドラインに表示する場合に必要なものです。

于 2010-03-24T16:23:43.967 に答える