4

我正在使用一个名为 ABC 且值为 C:/ABC 的环境变量。
在我的代码中,我使用@"%ABC%/file.txt" 作为文件路径,在该文件路径中,我在 C 驱动器上创建了一个名为 ABC 的文件夹,其中包含一个名为 file.txt 的文件。

但是,这不能识别环境变量。

有什么方法可以使这个快捷方式起作用,还是我需要使用Environment.GetEnvironmentVariableVisual Studio 中的方法(字符串)将系统环境变量手动读入单独的环境变量?

4

5 回答 5

3

你可以这样做:

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

http://msdn.microsoft.com/en-us/library/system.environment.expandenvironmentvariables.aspx

于 2013-08-19T09:25:21.037 回答
2

使用Environment.ExpandEnvironmentVariables

string expanded = Enviroment.ExpandEnvironmentVariables(input);
于 2013-08-19T09:26:13.297 回答
2

有一个恰当命名的Environment.ExpandEnvironmentVariables应该为您完成工作。

于 2013-08-19T09:25:16.200 回答
1

尝试

 string _yourpath = Environment.ExpandEnvironmentVariables(@"%ABC%/file.txt");
于 2013-08-19T09:27:42.437 回答
1

使用System.Environment class.

System.Environment.ExpandEnvironmentVariables("")
于 2013-08-19T09:25:36.780 回答