Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的环境变量#_C# - Fatal编程技术网

C# C语言中的环境变量#

C# C语言中的环境变量#,c#,C#,我使用了一个名为ABC的环境变量,其值为C:/ABC。 在我的代码中,我使用@“%ABC%/file.txt”作为文件路径,我在C驱动器上创建了一个名为ABC的文件夹,其中包含一个名为file.txt的文件 但是,这不能识别环境变量 是否有任何方法可以实现此快捷方式,或者我是否需要使用Visual Studio中的环境。GetEnvironmentVariable方法(字符串)手动将系统环境变量读入单独的环境变量?有一个名称恰当的方法可以为您完成此工作。您可以执行以下操作: string pat

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

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

是否有任何方法可以实现此快捷方式,或者我是否需要使用Visual Studio中的
环境。GetEnvironmentVariable
方法(字符串)手动将系统环境变量读入单独的环境变量?

有一个名称恰当的方法可以为您完成此工作。

您可以执行以下操作:

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

使用
System.Environment类

System.Environment.ExpandEnvironmentVariables("")
使用:

试一试


你是说你希望C#编译器知道
%ABC%
与路径变量相关,并且应该为你替换该值吗?是的,我希望它读取我设置的系统环境变量。我猜从下面的答案中你可以看出情况并非如此。就我个人而言,我会觉得这种行为很奇怪。无论如何,谢谢!我现在了解了环境变量的工作原理!之前,我使用两行代码来完成你们在一行中建议的操作。OP说他不想使用这种方法;]
string expanded = Enviroment.ExpandEnvironmentVariables(input);
 string _yourpath = Environment.ExpandEnvironmentVariables(@"%ABC%/file.txt");