3

我尝试过这样的事情

  string path= Server.MapPath("~") + "color\";

但它抛出一个错误

“不断的新线”

有什么办法可以追加"\"字符串吗?

4

6 回答 6

11

使用逐字字符串文字

string path= Server.MapPath("~") + @"color\";

或者\\

string path= Server.MapPath("~") + "color\\";

问题是\逃脱了 close ",这就是为什么这不起作用:

string invalid = "color\"; // same as: "color;

但是,如果您正在构建路径,您应该真正使用Path该类及其方法,因为 codingbiz 在他的回答中已经提到过。它将使您的代码更具可读性且不易出错

于 2013-01-11T13:19:43.217 回答
4

试试这个

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

于 2013-01-11T13:22:00.587 回答
3

使用@,逐字字符串,

string path = Server.MapPath("~") + @"color\";

或加倍\

string path = Server.MapPath("~") + "color\\";   
于 2013-01-11T13:19:44.473 回答
2

用这个

string path= Server.MapPath("~") + "color\\";

或者

string path= Server.MapPath("~") + @"color\";
于 2013-01-11T13:19:50.130 回答
2

用另一个逃脱它。

string path= Server.MapPath("~") + "color\\";
于 2013-01-11T13:20:15.083 回答
2

在你的字符串中使用@verbtaim;

string path= Server.MapPath("~") + @"color\";

\\不逐字使用;

string path= Server.MapPath("~") + "color\\";

String literals从 MSDN 签出。

于 2013-01-11T13:20:36.060 回答