2012-06-10 87 views
0

我有一個從快捷方式運行的WPF應用程序。無論如何,我可以從WPF應用程序中訪問快捷方式的目錄位置嗎?WPF訪問快捷方式位置

回答

2

從我的理解你不能這樣做。

當您單擊快捷方式時,Windows將讀取目標可執行文件的路徑並執行它,就像直接單擊.exe文件(使用當然快捷方式中指定的其他參數)一樣。您的WPF應用程序不知道它是通過直接單擊,從命令行還是從快捷方式啓動的;因此無法獲取快捷方式所在的文件夾。

如果您的問題引用.exe位置而不是使用Reflection作爲其他答案。

希望這有助於:)

編輯

我用得到它是設置一個絕招「開始在」的快捷方式的屬性字段設置爲包含快捷方式的文件夾然後通過

Directory.GetCurrentDirectory(); 

得到它,雖然它是不可靠的,就好象許多因素往往會改變當前的工作文件夾值,你需要設置此爲您使用的每個快捷方式:)

+0

將「開始」字段設置爲空白並使用Directory.GetCurrentDirectory();似乎完美的工作!謝謝! – Noob