2016-09-26 8 views
1

私はテキストエディタを作っていますが、ファイルを開いているときにOpen Withを使ってファイルパスを取得するコードを作ろうとしています。C#「Open With」からファイルパスを取得する方法は?

詳細:[ファイルを開く]は、ファイルを右クリックしたときのオプションです。その後、ファイルはアプリケーションのショートカットになります。 Processを使用しようとしましたが、ファイルプロセスからパスを取得できませんでした。

質問:「Open With」を使用しているときに、ファイルのファイルパスを取得するにはどうすればよいですか?

Example of 'Open With'

EDIT: アプリケーションのパスはC:\ユーザーはメイヘム\ドキュメント\

テキストファイルのパスはC:ユーザーがメイヘム\デスクトップ

を\ \私が取得する必要があります'テキストファイル'のファイルパス。

Example of a file that's using 'Open With'

+0

こんにちはJohn、あなたがCで何を達成したいのかよく分かりません。 「Open With」をクリックすると、デフォルトのアプリケーションとは別に、「デフォルトプログラムを選択する」オプションが表示されます。これを使用すると、あなたのアプリを見つけることができ、常にあなたのアプリで開くためにファイル拡張子をバインドします。 – A3006

+0

どちらか分かりませんが、ファイルや拡張子の既定のプログラムパスを使用しますか? – DerpyNerd

+0

あなたが望むものは非常に不明です...明らかに、プログラムが最後に起動された場合、最初の引数としてファイル名が取得されます。おそらく、あなたは "open with"リストがどのように埋め込まれているのかを見ていて、実行可能ファイルへのパスのリストを得るでしょうか? –

答えて

1

私の目標は、「開く」を使用してファイルのパスを取得することです。 このコードは、ファイルパスを含め、アプリケーションで開かれたすべてのパスを示します。

string[] openedPaths = Environment.GetCommandLineArgs(); 
関連する問題