0

ショートカットから実行されるWPFアプリケーションがあります。とにかく、WPFアプリケーション内からショートカットのディレクトリの場所にアクセスできますか?

4

1 に答える 1

2

私が理解していることから、あなたはそれを行うことはできません。

ショートカットをクリックすると、.exe ファイルを直接クリックしたときと同じように、Windows はターゲットの実行可能ファイルへのパスを読み取り、それを実行します (もちろん、ショートカットで追加のパラメーターを指定します)。あなたの WPF アプリケーションは、それが直接クリックによって開始されたのか、コマンド ラインから開始されたのか、ショートカットから開始されたのかわかりません。したがって、ショートカットが存在するフォルダーを取得できません。

質問が .exe の場所に言及している場合は、他の回答のようにリフレクションを使用してください。

この助けを願っています:)

編集

私がそれを取得するために使用するトリックは、ショートカットのプロパティの「開始」フィールドをショートカットを含むフォルダーに設定してから取得することです

Directory.GetCurrentDirectory();

多くの要因が現在の作業フォルダーの値を変更する傾向があり、使用するすべてのショートカットに対してこれを設定する必要があるため、まったく信頼できません:)

于 2012-06-10T11:24:08.100 に答える