還有其他幾個類似的帖子,但我無法確定完全與我的問題相關的文章。使用C#獲取運行應用程序的安裝文件夾
簡單地說,說我的應用程序的EXE文件位於C:\MyApp\run.exe
,
我怎麼能找到編程找到路徑C:\MyApp
還有其他幾個類似的帖子,但我無法確定完全與我的問題相關的文章。使用C#獲取運行應用程序的安裝文件夾
簡單地說,說我的應用程序的EXE文件位於C:\MyApp\run.exe
,
我怎麼能找到編程找到路徑C:\MyApp
給出的兩個答案都是正確的,但依賴於使用Windows窗體。如果那不是你的一杯茶,那麼還有其他選擇。
Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName)
也
Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase)
using System.IO;
using System.Windows.Forms;
string appPath = Path.GetDirectoryName(Application.ExecutablePath);
UPDATE:
對於你可以WPF應用程序使用以下內容:
using System.Reflection;
string appPath = Assembly.GetExecutingAssembly().Location;
你可以試試Environment.CurrentDirectory
- 如果你的程序沒有任何理由操縱這個值,它應該顯示你運行程序的路徑。
如果一個WPF應用程序是什麼。 –
@Shamim Hafiz:我已經用WPF兼容版本更新了我的答案。你也可以用馬修費雷拉的方式。 –