如何构建包含变量的路径

本文关键字:包含 变量 路径 构建 何构建 | 更新日期: 2023-09-27 18:28:11

我想在一个目录中创建一个文件,但路径包含两个变量,我得到了错误。

TextWriter tw = new StreamWriter(variable1+ "'" + variable2 + ".txt", true);
tw.WriteLine(textbox.Text);
tw.Close();

StreamWriter中路径的正确格式是什么?

如何构建包含变量的路径

因为"'"不是有效的字符串文字,所以会出现错误。

然而,最好使用Path.Combine-和File.AppendAllText:

var file = Path.Combine(variable1, variable2 + ".txt");
File.AppendAllText(file, textBox.Text);

请注意,如果确实仍然希望使用编写器,则应该使用using语句,这样即使抛出异常,文件句柄也会关闭。

您需要转义'字符。

这两种方法都可以:

TextWriter tw = new StreamWriter(variable1+ "''" + variable2 + ".txt", true);

TextWriter tw = new StreamWriter(variable1+ @"'" + variable2 + ".txt", true);

然而,通常认为使用Path.Combine来构建路径更好。

'转义符

您需要使用逐字逐句的字符串文字,它不使用转义符:

@"'"

试试这个

TextWriter tw = new StreamWriter(variable1+ "''" + variable2 + ".txt", true);

做反斜杠引号是在字符串中直接写引号的一种方式,所以你需要做一个双反斜杠才能写一个单反斜杠。