在c#路径中使用变量

本文关键字:变量 路径 | 更新日期: 2023-09-27 18:10:56

我需要在计算机上的特定位置保存一个.xml文件。但是位置可以根据用户的选择而改变。

我可以像这样获得用户选择(从组合框)到变量:

location = (string)comboBox1.SelectedItem;

但是我不能使用下面的命令来存储我的文件,因为"%location%"部分。提示"找不到路径的一部分"

docSave.Save(@"C:'...'...'%location%'...'Information.xml");

关于那件事谁能帮我....?

谢谢。

在c#路径中使用变量

String.Format就是你要找的。

string.Format("C:''...{0}''Information.xml", location);

当你使用路径时,你应该总是使用Path类,所以如果你想从多个部分获得一个工作路径,使用Path.Combine:

string location = (string)comboBox1.SelectedItem;
string dir = "C:'dir1'dir2'%location%'dir4".Replace("%location%", location);
string filename = "Information.xml";
string fullPath = Path.Combine(dir, filename);

如果您试图展开使用%分隔符(如%environmentVariableName%)键入的环境字符串,则可以使用Environment.ExpandEnvironmentVariables()

例如:

string expandedEnvString = Environment.ExpandEnvironmentVariables("%SystemRoot%''Something");

这将适用于多个环境变量,只要每个环境变量都用%字符分隔,并且您可以将其他字符串与它们混合在一起。

您应该使用字符串。将变量放入路径:

docSave.Save(string.Format(@"C:......'{0}...'Information.xml", location));