在 C# 中使用环境变量从文本文件中读取文件路径

Reading a file path from text file with environment variable in C#

我正在尝试读取带有文件路径的文本文件,但我遇到的问题是我想在其中添加具有特定文件路径的环境变量,我应该如何实现?我尝试执行 %example123%+\XML\sample.xml 但 c# 无法识别该变量,而是将其作为字符串读取。

这是 %AppData%

的示例
System.Environment.GetEnvironmentVariable("AppData");

这两种方法应该可以帮助您获取或设置环境变量。

System.Environment.GetEnvironmentVariable ()

System.Environment.SetEnvironmentVariable()

要么在你的路径变量中使用它们,要么单独声明,以更易读的为准。

注意:使用 SetEnvironmentVariable() 时,有时您必须重新启动 visual studio 才能在创建环境变量后读取它。

根据您的示例,有两个选项:

System.Environment.GetEnvironmentVariable("example123") + @"\XML\sample.xml"

System.Environment.ExpandEnvironmentVariables(@"%example123%\XML\sample.xml")

this question 需要注意的一点是,如果您使用 System.Environment.SetEnvironmentVariable().

设置变量,则必须在识别变量之前重新启动 Visual Studio