我發現了帶有AppDomain的Windows窗體的解決方案,但WPF Application
對象的等效項是什麼?從WPF應用程序獲取應用程序的目錄
134
A
回答
280
一種方法:
System.AppDomain.CurrentDomain.BaseDirectory
另一種方式來做到這一點是:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
3
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
string dir = Path.GetDirectoryName(exePath);
試試這個!
+0
不漂亮,但工程。謝謝:-) – Joey 2009-06-02 08:46:19
24
這裏是另一個:
System.Reflection.Assembly.GetExecutingAssembly().Location
7
您還可以使用命令的第一個參數線參數:
String exePath = System.Environment.GetCommandLineArgs()[0]
0
您也可以自由使用來自System.Windows.Forms的Application.StartupPath,但您必須爲System.Windows.Forms程序集添加引用!
3
試試這個。別忘了using System.Reflection
。
string baseDir = System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
1
我簡單地用string baseDir = Environment.CurrentDirectory;
和它的工作給我。
好運
編輯:
我用來刪除這種類型的錯誤,但我更喜歡編輯,因爲我覺得這個答案幫助的人負點知道走錯了路。 :)我明白了上述解決方案是沒有用的,我把它改成string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
以其他方式獲得它是:
1. string baseDir =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
2. String exePath = System.Environment.GetCommandLineArgs()[0];
3. string appBaseDir = System.IO.Path.GetDirectoryName
(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
好運
0
我嘗試這樣做:
label1.Content = Directory.GetCurrentDirectory();
,並得到也是目錄。
相關問題
- 1. 獲取Android應用程序庫目錄
- 2. 獲取應用程序目錄
- 3. 獲取應用程序安裝目錄
- 4. 如何在設計時從我的WPF應用程序獲取應用程序的目錄?
- 5. 如何從iPhone應用程序查看應用程序目錄
- 6. 在安裝程序類中獲取應用程序目錄
- 7. 從WPF應用程序捕獲視頻
- 8. 從swc將應用程序資源提取到應用程序目錄
- 9. 從cocoa應用程序獲取Finder窗口的當前目錄
- 10. iOS從應用程序名稱獲取應用程序圖標
- 11. Android - 從應用程序獲取應用程序
- 12. 從應用程序中獲取特定應用程序
- 13. 從應用程序中獲取grails應用程序版本
- 14. 從應用程序腳本應用程序獲取HTML內容
- 15. 從應用程序返回應用程序時獲取黑屏
- 16. 從WPF應用程序調用Windows 8 Maps應用程序
- 17. WPF應用程序
- 18. Asp.net MVC應用程序內的虛擬目錄應用程序
- 19. 如何從應用程序目錄中獲取圖像列表
- 20. WPF應用程序 - 如何獲取對應的System.Windows.Forms.Form的引用?
- 21. 從winforms應用程序打開WPF應用程序
- 22. 從另一個應用程序控制WPF應用程序
- 23. 選擇或獲取應用程序的xcodebuild目標目錄
- 24. WPF應用程序和WPF瀏覽器應用程序
- 25. WPF應用程序在WPF應用程序中運行
- 26. 在WPF/Surface應用程序內託管WPF/Surface應用程序
- 27. 目錄應用程序和應用程序批准規則
- 28. 如何從不同目錄運行WPF應用程序?
- 29. 如何獲取iPhone應用程序的應用程序鏈接
- 30. 從應用程序保存應用程序目錄中的文件
啊,謝謝。必須以某種方式忽略AppDomain。我正在尋找它,實際上... – Joey 2009-06-02 12:34:05
似乎無法在VS.Net 2010/WPF 4 – AndyD273 2011-08-19 19:32:52
@ AndyD273:適用於我。你是否缺少`using`指令或程序集引用? – Helen 2011-08-28 18:45:27