MapPath应该不支持../ ---- 怎么可能不支持,呵呵
只是在2.0当中有了新符号"~"替代.
MapPath方法,返回与 Web 服务器上的指定虚拟路径相对应的物理文件路径。
先看一张图:
说明:
站点voteengine的主目录为F:\works\P080430_01_VoteEngineV4\DEVELOP\SOURCE\web
public为虚拟目录,指向E:\CaptureImages
public下的note为虚拟目录,指向F:\bin
upload目录不存在
看看下面的代码:
Code
string[] s = new string[] { "", "", "","" };
s[0] = Server.MapPath("~/upload/");
s[1] = Server.MapPath("~/public/");
s[2] = Server.MapPath("~/public/note");
s[3] = Server.MapPath("~/public/")+"note";
foreach (string item in s) {
Response.Write("
" + item);
}
最终将输出什么?
F:\works\P080430_01_VoteEngineV4\DEVELOP\SOURCE\web\upload\
E:\CaptureImages\
F:\bin
E:\CaptureImages\note
也可以参考:
http://www.cnbruce.com/blog/showlog.ASP?cat_id=26&log_id=423
可能错误出在Server.MapPath(@"../../template/div-index.html");
MapPath应该不支持../
用Server.MapPath("~/template/div-index.html");
是执行那一句时报错?请把出错时的 StackTrace 贴出来,给大家分析一下。