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

时间:2015-03-24 21:57:32

标签: c# environment-variables text-files

我正在尝试使用文件路径读取文本文件,但我遇到的问题是我想在其中添加具有特定文件路径的环境变量,我该如何实现?我试图做%example123%+ \ XML \ sample.xml,但是c#没有识别变量,而是将它作为String读取。

3 个答案:

答案 0 :(得分:5)

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

System.Environment.GetEnvironmentVariable ()

System.Environment.SetEnvironmentVariable()

要么在路径变量中使用它们,要么单独声明它们,无论哪个更具可读性。

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

答案 1 :(得分:2)

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

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

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

来自this question的注意事项是,如果使用System.Environment.SetEnvironmentVariable()设置变量,则必须在识别变量之前重新启动Visual Studio。

答案 2 :(得分:0)

以下是%AppData%

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