1

独自のファイル タイプ (.ddd) を作成し、このファイル タイプを開くための簡単なプログラムを作成しましたが、(デスクトップ上の) .ddd ファイルをクリックすると、プログラムでファイルのみが開き、プログラム内で自動的に開かれません。 .

ファイルを開くときに、プログラムでファイルを直接開くにはどうすればよいですか?

4

4 に答える 4

1

Windows シェルは、ファイル名をコマンド ライン引数としてプログラムに渡します。プログラムは、コマンドライン引数を読み取り、そこで指定されたファイルを開く必要があります。

于 2010-04-05T20:10:12.587 に答える
1

コマンドライン パラメータを読み取るコードを Main() に含めましたか? 例えば

static void Main(string[] args)
{
    string fileToOpen = "";
    if (args.Length == 1)    
       fileToOpen = args[0];

   ...
}

これを行った場合は、このファイルの種類を開くためのプログラムが正しく登録されていないと思います。任意の .ddd ファイルを右クリックし、[プロパティ] を選択します。[次で開く:] と表示されている場所で、プログラムが表示されていることを確認します。そうでない場合は、[変更] をクリックしてプログラムを参照します。

于 2010-04-05T20:10:40.587 に答える
1

ファイル拡張子をレジストリに登録しようとしていますか?

于 2010-04-05T20:10:59.047 に答える
0

私はcharles mの投稿を少し変更しましたが、これはうまくいきます:

string[] args = Environment.GetCommandLineArgs();
string fileToOpen = "";
if (args.Count() == 2)
{
    fileToOpen = args[1];
}

あなたの提案をありがとう、Ecross

于 2010-04-07T15:50:55.680 に答える