私はこのようなことを試しました
string path= Server.MapPath("~") + "color\";
しかし、そのエラーをスローします
「改行定数」
文字列に追加する方法はあり"\"
ますか?
逐語的な文字列リテラルを使用する
string path= Server.MapPath("~") + @"color\";
また\\
string path= Server.MapPath("~") + "color\\";
問題は\
、終了をエスケープすることです"
。そのため、これは機能しません:
string invalid = "color\"; // same as: "color;
ただし、コーディングビズが彼の回答ですでに述べているように、Path
パスを構築している場合は、クラスとそのメソッド を実際に使用する必要があります。コードが読みやすくなり、エラーが発生しにくくなります
これを試して
string path = Path.Combine(Server.MapPath("~") + @"color\");
また
string path = Path.Combine(Server.MapPath("~") + "color\\");
Path.Combine は、パス文字「\」が欠落している場所に確実に挿入されるようにします。
@
、そのままの文字列を使用し、
string path = Server.MapPath("~") + @"color\";
または2倍\
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\";
または\\
動詞なしで使用します。
string path= Server.MapPath("~") + "color\\";
String literals
MSDN からチェックアウトします。