我正在使用一个名为 ABC 且值为 C:/ABC 的环境变量。
在我的代码中,我使用@"%ABC%/file.txt" 作为文件路径,在该文件路径中,我在 C 驱动器上创建了一个名为 ABC 的文件夹,其中包含一个名为 file.txt 的文件。
但是,这不能识别环境变量。
有什么方法可以使这个快捷方式起作用,还是我需要使用Environment.GetEnvironmentVariable
Visual Studio 中的方法(字符串)将系统环境变量手动读入单独的环境变量?
我正在使用一个名为 ABC 且值为 C:/ABC 的环境变量。
在我的代码中,我使用@"%ABC%/file.txt" 作为文件路径,在该文件路径中,我在 C 驱动器上创建了一个名为 ABC 的文件夹,其中包含一个名为 file.txt 的文件。
但是,这不能识别环境变量。
有什么方法可以使这个快捷方式起作用,还是我需要使用Environment.GetEnvironmentVariable
Visual Studio 中的方法(字符串)将系统环境变量手动读入单独的环境变量?
你可以这样做:
string path = Environment.ExpandEnvironmentVariables(@"%ABC%/file.txt");
http://msdn.microsoft.com/en-us/library/system.environment.expandenvironmentvariables.aspx
使用Environment.ExpandEnvironmentVariables
:
string expanded = Enviroment.ExpandEnvironmentVariables(input);
有一个恰当命名的Environment.ExpandEnvironmentVariables应该为您完成工作。
尝试
string _yourpath = Environment.ExpandEnvironmentVariables(@"%ABC%/file.txt");
使用System.Environment class
.
System.Environment.ExpandEnvironmentVariables("")