我尝试过这样的事情
string path= Server.MapPath("~") + "color\";
但它抛出一个错误
“不断的新线”
有什么办法可以追加"\"
字符串吗?
使用逐字字符串文字
string path= Server.MapPath("~") + @"color\";
或者\\
string path= Server.MapPath("~") + "color\\";
问题是\
逃脱了 close "
,这就是为什么这不起作用:
string invalid = "color\"; // same as: "color;
但是,如果您正在构建路径,您应该真正使用Path
该类及其方法,因为 codingbiz 在他的回答中已经提到过。它将使您的代码更具可读性且不易出错
试试这个
string path = Path.Combine(Server.MapPath("~") + @"color\");
或者
string path = Path.Combine(Server.MapPath("~") + "color\\");
Path.Combine will make sure the path character "\" are inserted where missing
使用@
,逐字字符串,
string path = Server.MapPath("~") + @"color\";
或加倍\
string path = Server.MapPath("~") + "color\\";
用这个
string path= Server.MapPath("~") + "color\\";
或者
string path= Server.MapPath("~") + @"color\";
用另一个逃脱它。
string path= Server.MapPath("~") + "color\\";
在你的字符串中使用@
verbtaim;
string path= Server.MapPath("~") + @"color\";
或\\
不逐字使用;
string path= Server.MapPath("~") + "color\\";
String literals
从 MSDN 签出。