ショートカットから実行されるWPFアプリケーションがあります。とにかく、WPFアプリケーション内からショートカットのディレクトリの場所にアクセスできますか?
1 に答える
2
私が理解していることから、あなたはそれを行うことはできません。
ショートカットをクリックすると、.exe ファイルを直接クリックしたときと同じように、Windows はターゲットの実行可能ファイルへのパスを読み取り、それを実行します (もちろん、ショートカットで追加のパラメーターを指定します)。あなたの WPF アプリケーションは、それが直接クリックによって開始されたのか、コマンド ラインから開始されたのか、ショートカットから開始されたのかわかりません。したがって、ショートカットが存在するフォルダーを取得できません。
質問が .exe の場所に言及している場合は、他の回答のようにリフレクションを使用してください。
この助けを願っています:)
編集:
私がそれを取得するために使用するトリックは、ショートカットのプロパティの「開始」フィールドをショートカットを含むフォルダーに設定してから取得することです
Directory.GetCurrentDirectory();
多くの要因が現在の作業フォルダーの値を変更する傾向があり、使用するすべてのショートカットに対してこれを設定する必要があるため、まったく信頼できません:)
于 2012-06-10T11:24:08.100 に答える