我尝试过这样的事情
string path= Server.MapPath("~") + "color\";
但它抛出错误
“常量中的新行”
有没有办法在字符串中附加"\"
?
答案 0 :(得分:11)
使用逐字字符串文字
string path= Server.MapPath("~") + @"color\";
或\\
string path= Server.MapPath("~") + "color\\";
问题是\
逃脱了结束"
,这就是为什么这不起作用的原因:
string invalid = "color\"; // same as: "color;
但是,如果您将路径构建为Path
,则应该使用codingbiz has already mentioned in his answer类及其方法。它将使您的代码更具可读性且不易出错
答案 1 :(得分:4)
试试这个
string path = Path.Combine(Server.MapPath("~") + @"color\");
OR
string path = Path.Combine(Server.MapPath("~") + "color\\");
Path.Combine将确保在缺少
的位置插入路径字符“\”答案 2 :(得分:3)
使用@
,逐字字符串,
string path = Server.MapPath("~") + @"color\";
或加倍\
string path = Server.MapPath("~") + "color\\";
答案 3 :(得分:2)
使用此
string path= Server.MapPath("~") + "color\\";
或者
string path= Server.MapPath("~") + @"color\";
答案 4 :(得分:2)
逃避另一个。
string path= Server.MapPath("~") + "color\\";
答案 5 :(得分:2)
在字符串中使用@
verbtaim;
string path= Server.MapPath("~") + @"color\";
或使用\\
而不使用verbtaim;
string path= Server.MapPath("~") + "color\\";
从MSDN中查看String literals
。