C#で、指定したプログラムでファイルを開くにはどうすればよいですか。つまり、そのファイルタイプのデフォルトプログラムではありません。
3 に答える
プログラムを実行するためのコマンドラインを構築できる場合(入力ファイルをコマンドラインパラメーターとして渡すことを含む)、コマンドラインを構築するよりも使用しますProcess.Start
。
もちろん、これは
- プログラムの実行可能ファイルへのパスを知っている
- ファイル名をコマンドラインパラメータとして渡す方法を知っています。
2.がどのように機能するかは、プログラムによって異なります。それは同じくらい簡単かもしれません
Process.Start("MyProgram.exe","MyFile.dat")
ただし、他のプログラムでは、コマンドラインスイッチまたは他の情報が必要になる場合があります。
ここでSystem.Diagnostics.Process(String, String)
詳細なドキュメントを見つけることができる方法を使用できます
サンプル:
// Start a Web page using a browser associated with .html and .asp files.
Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
今後の投稿のために、私たちがより良い手助けをするために、あなたがすでに試みた/書いたコードを投稿することをお勧めします。
私がインターネットで見つけたすべての答えは、あなたがただ使うことができると言っていますProcess.Start("MyProgram.exe")
しかし、ファイルが見つからないという例外が常に発生するため、インストールフォルダー内の.exeファイルへのフルパスを指定することでファイルを機能させました
Process.Start(@"C:\Program Files\Google\Chrome\Application\chrome.exe")
デスクトップのショートカット上でマウスの右ボタンをクリックしてを押すと、インストールフォルダを見つけることができますOpen file location
。