在 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
我正在尝试读取带有文件路径的文本文件,但我遇到的问题是我想在其中添加具有特定文件路径的环境变量,我应该如何实现?我尝试执行 %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()
.