3

私はこのようなことを試しました

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

しかし、そのエラーをスローします

「改行定数」

文字列に追加する方法はあり"\"ますか?

4

6 に答える 6

11

逐語的な文字列リテラルを使用する

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

また\\

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

問題は\、終了をエスケープすることです"。そのため、これは機能しません:

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

ただし、コーディングビズが彼の回答ですでに述べているように、Pathパスを構築している場合は、クラスとそのメソッド を実際に使用する必要があります。コードが読みやすくなり、エラーが発生しにくくなります

于 2013-01-11T13:19:43.217 に答える
4

これを試して

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

また

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

Path.Combine は、パス文字「\」が欠落している場所に確実に挿入されるようにします。

于 2013-01-11T13:22:00.587 に答える
3

@、そのままの文字列を使用し、

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

または2倍\

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

@文字列で動詞を使用します。

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

または\\動詞なしで使用します。

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

String literalsMSDN からチェックアウトします。

于 2013-01-11T13:20:36.060 に答える