2011-01-10 36 views
0

"VS_Project \ Resources \ Images"に画像ファイルが保存されています。ASP.NET Server.MapPathがファイルのフルパスを返さない

私は次のコードを使用し

String str = Server.MapPath("a.png"); 

strが "VS_Projectの\ a.png" になります。

なぜフルパスを返さないのですか?

+0

はその編集をロールバックしてください – spud

答えて

2

a.pngの前に/が必要です。 Pathがフォワード(/)またはバックスラッシュ(\)で始まる場合、MapPathメソッドは完全な仮想パスであったとしてPathのようにパスを返します。 Pathがスラッシュで始まらない場合、MapPathメソッドは、処理される.aspファイルのディレクトリに関連するパスを返します。

0

これを試してみてください:

string str = Server.MapPath("/") + "\\Resources\\Images\\a.png"; 
関連する問題