"VS_Project \ Resources \ Images"に画像ファイルが保存されています。ASP.NET Server.MapPathがファイルのフルパスを返さない
私は次のコードを使用し
String str = Server.MapPath("a.png");
strが "VS_Projectの\ a.png" になります。
なぜフルパスを返さないのですか?
"VS_Project \ Resources \ Images"に画像ファイルが保存されています。ASP.NET Server.MapPathがファイルのフルパスを返さない
私は次のコードを使用し
String str = Server.MapPath("a.png");
strが "VS_Projectの\ a.png" になります。
なぜフルパスを返さないのですか?
a.png
の前に/
が必要です。 Path
がフォワード(/)またはバックスラッシュ(\)で始まる場合、MapPath
メソッドは完全な仮想パスであったとしてPath
のようにパスを返します。 Path
がスラッシュで始まらない場合、MapPath
メソッドは、処理される.aspファイルのディレクトリに関連するパスを返します。
これを試してみてください:
string str = Server.MapPath("/") + "\\Resources\\Images\\a.png";
はその編集をロールバックしてください – spud