首页 / .NET / 正文

[C#].NET/C#应用程序开发中如何在控制器(Controller)中获取ASP.NET MVC WEB 应用程序的绝对路径?

3309 发布于: 2018-05-18 读完约需2分钟

问题描述

在.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");

版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。

上一篇: [C#].NET/C#编程的应用程序开发中如何使用HttpWebRequest(multipart/form-data)上传文件呢?

下一篇: [C#].NET/C#应用程序开发中如何计算并获取一个文件的MD5校验码?

本文永久链接码友网 » [C#].NET/C#应用程序开发中如何在控制器(Controller)中获取ASP.NET MVC WEB 应用程序的绝对路径?

分享扩散:

发表评论

登录用户才能发表评论, 请 登 录 或者 注册