如何构建包含变量的路径
本文关键字:包含 变量 路径 构建 何构建 | 更新日期: 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);
做反斜杠引号是在字符串中直接写引号的一种方式,所以你需要做一个双反斜杠才能写一个单反斜杠。