2013-08-19 186 views
4

我正在使用一個名爲ABC的環境變量,其值爲C:/ ABC。
在我的代碼中,我使用了@「%ABC%/ file.txt」作爲文件路徑,我在C盤上創建了一個名爲ABC的文件夾,其中包含一個名爲file.txt的文件。C#中的環境變量

但是,這不能識別環境變量。

有沒有什麼辦法可以做這個捷徑工作,或者我需要在Visual Studio中使用Environment.GetEnvironmentVariable方法(字符串)手動讀取系統環境變量到單獨的環境變量中?

+1

你是說你所期望的C#編譯器知道'%ABC%'涉及PATH變量,應該替代的價值您? –

+0

是的,我期待它讀取我設置的系統環境變量。 – Paddy

+0

我想從下面的答案你可以看出情況並非如此。就我個人而言,我會發現很奇怪的行爲。 –

回答

1

使用System.Environment class

System.Environment.ExpandEnvironmentVariables("") 
+0

OP說他不想用這種方法;] – wudzik

+0

糾正它:) – Zaki

1

嘗試

string _yourpath = Environment.ExpandEnvironmentVariables(@"%ABC%/file.txt");