我正在使用将获得根路径的代码
return HttpContext.Current.Server.MapPath(@"\Schedules\");
当我的网站作为完全成熟的网络应用程序安装时,这非常有用。但当它作为虚拟目录安装时,它会中断,因为它在根文件夹中查找文件,而不是在\ virtualdirectorypath文件夹中查找。
有没有办法可以更改代码以从虚拟目录根目录中查找文件,但是如果应用程序作为完全成熟的网站安装,它也不会中断?
答案 0 :(得分:4)
试试这个:
return HttpContext.Current.Server.MapPath(@"~/Schedule/");
答案 1 :(得分:1)
使用~root operator。
Server.MapPath("~"); // path of root of web application.
答案 2 :(得分:0)