2012-10-08 73 views
2

我需要獲取路徑。我需要在項目中獲取文件夾路徑

"C:\Projects\ProjectName\ConfigFiles\filename.txt" 

這是Windows應用程序。安裝此應用程序後,我需要從安裝的路徑訪問「filename.txt」。

我已經嘗試了許多代碼像

Assembly.GetExecutingAssembly().Location 
System.IO.Directory.GetCurrentDirectory() 
etc... 

這些所有的代碼返回 「C:\項目\項目名\ BIN \調試」 路徑。 請幫忙。

在此先感謝。

+0

似乎是從Visual Studio IDE運行應用程序。如果您將從安裝的目錄運行應用程序,則應該獲取已安裝的目錄路徑。 – jags

+0

什麼是Application.StartupPath? – urlreader

+0

http://stackoverflow.com/questions/6041332/best-way-to-get-application-folder-path –

回答

-1

我認爲沒有構建方式來獲取應用程序的安裝路徑。你的安裝程序可以寫入註冊表或環境變量的路徑,你的程序可以從那裏獲得它。在一個環境變量的情況下,你古爾德使用Environment.GetEnvironmentVariable

+0

Yuck,讓應用程序在移動時不會重新安裝它們的好方法。 *當然*一個應用程序可以找出它的位置...... – ThiefMaster

+0

我不認爲問題是找到應用程序的當前目錄。我以爲他想要獲得應用程序的安裝目錄,即使他在Visual Studio中啓動了一個調試版本。 –

1

你可以簡單地使用這段代碼,假設你有一個設置目錄裏面ConfigFiles一個FILENAME.TXT

var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ConfigFiles", "filename.txt"); 
相關問題