独自のファイル タイプ (.ddd) を作成し、このファイル タイプを開くための簡単なプログラムを作成しましたが、(デスクトップ上の) .ddd ファイルをクリックすると、プログラムでファイルのみが開き、プログラム内で自動的に開かれません。 .
ファイルを開くときに、プログラムでファイルを直接開くにはどうすればよいですか?
独自のファイル タイプ (.ddd) を作成し、このファイル タイプを開くための簡単なプログラムを作成しましたが、(デスクトップ上の) .ddd ファイルをクリックすると、プログラムでファイルのみが開き、プログラム内で自動的に開かれません。 .
ファイルを開くときに、プログラムでファイルを直接開くにはどうすればよいですか?
Windows シェルは、ファイル名をコマンド ライン引数としてプログラムに渡します。プログラムは、コマンドライン引数を読み取り、そこで指定されたファイルを開く必要があります。
コマンドライン パラメータを読み取るコードを Main() に含めましたか? 例えば
static void Main(string[] args)
{
string fileToOpen = "";
if (args.Length == 1)
fileToOpen = args[0];
...
}
これを行った場合は、このファイルの種類を開くためのプログラムが正しく登録されていないと思います。任意の .ddd ファイルを右クリックし、[プロパティ] を選択します。[次で開く:] と表示されている場所で、プログラムが表示されていることを確認します。そうでない場合は、[変更] をクリックしてプログラムを参照します。
ファイル拡張子をレジストリに登録しようとしていますか?
私はcharles mの投稿を少し変更しましたが、これはうまくいきます:
string[] args = Environment.GetCommandLineArgs();
string fileToOpen = "";
if (args.Count() == 2)
{
fileToOpen = args[1];
}
あなたの提案をありがとう、Ecross