问题描述
在.NET/C#编程的应用程序开发中,当前有一个ASP.NET MVC WEB应用程序,现需要获取这个ASP.NET MVC WEB应用程序的中的App_Data文件夹的绝对路径,通过此路径访问App_Data文件夹中的某个.xml文件。
在ASP.NET MVC WEB 应用程序的控制器中,如何获取绝对路径呢?
方案一
在ASP.NET MVC 3 或者以下的版本中,获取ASP.NET MVC WEB应用程序绝对路径的方式如下:
string path = HttpContext.Current.Server.MapPath("~/App_Data/somedata.xml");
在ASP.NET MVC 4或者以上版本中,可以使用如下方式直接访问:
string path = Server.MapPath("~/App_Data/somedata.xml");
方案二
使用AppDomain.CurrentDomain.GetData(...)
方法实现,如下:
string path = AppDomain.CurrentDomain.GetData("DataDirectory").ToString();
方案三
使用HostingEnvironment
而不是Server
来获取.NET应用程序的绝对路径,如下:
HostingEnvironment.MapPath(@"~/App_Data/PriceModels.xml");
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册