ASP.NET Server.MapPath未返回文件的完整路径

时间:2011-01-10 09:25:15

标签: asp.net path

我的图像文件存储在“VS_Project \ Resources \ Images”中。

当我使用以下代码时:

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

str成为“VS_Project \ a.png”。

为什么不回归完整路径?

2 个答案:

答案 0 :(得分:2)

/之前需要a.png。如果Path以正斜杠(/)或反斜杠(\)开头,则MapPath方法返回路径,就好像Path是完整的虚拟路径一样。如果Path不以斜杠开头,则MapPath方法返回相对于正在处理的.asp文件的目录的路径。

答案 1 :(得分:0)

试试这个:

string str = Server.MapPath("/") + "\\Resources\\Images\\a.png";