我希望我的命令行程序采用以下形式的文件参数:
-out:%MyDocuments%\dummy.xps
并让 %MyDocuments% 自动替换为:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
我知道这是一个易于编写的函数,但我想它应该已经在某个地方完成了,所以我不想重新发明轮子。
我希望我的命令行程序采用以下形式的文件参数:
-out:%MyDocuments%\dummy.xps
并让 %MyDocuments% 自动替换为:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
我知道这是一个易于编写的函数,但我想它应该已经在某个地方完成了,所以我不想重新发明轮子。
您可以使用Environment.ExpandEnvironmentVariables(variable);
输入不需要是单个变量,它可以是“查询”,就像您的路径一样,嵌入变量,它将扩展它找到/识别的所有内容。这显示在给定链接的片段中:
String query = "My system drive is %SystemDrive% and my system root is %SystemRoot%";
str = Environment.ExpandEnvironmentVariables(query);
Console.WriteLine("ExpandEnvironmentVariables: {0} {1}", Environment.NewLine, str);