2013-08-19 6 views
4

Я использовал переменную окружения, которая была названа ABC и имела значение C:/ABC.
В моем коде я использовал @ "% ABC%/file.txt" для пути к файлу, где я создал папку на диске C с именем ABC, содержащим файл с именем file.txt.Переменные среды в C#

Однако это не признает переменную окружения.

Есть ли способ сделать эту короткую работу или мне нужно вручную прочитать переменную System Environment в отдельной переменной среды с помощью метода Environment.GetEnvironmentVariable (String) в Visual Studio?

+1

Вы говорите, вы ожидаете, что C# компилятор знать '% ABC% 'относится к переменной PATH и следует подставить значение для ты? –

+0

Да, я ожидал, что он прочитает переменную System Environment, которую я установил. – Paddy

+0

Я думаю, что из приведенных ниже ответов вы можете видеть, что это не так. Лично я бы нашел это странное поведение. –

ответ

1

использование System.Environment class.

System.Environment.ExpandEnvironmentVariables("") 
+0

OP сказал, что он не хочет использовать этот метод;] – wudzik

+0

исправил его :) – Zaki

1

Попробуйте

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