号外号外: 原[图享网]更名为 码友网(codedefault.com) 啦,感谢大家一路上的陪伴与支持。代码的世界里,码友网与大家一起同行!

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

.NET 作者: Rector 455阅读 0评论 0收藏 收藏本文

郑重申明:本文未经许可,禁止任何形式转载

问题描述

在.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#应用程序开发中如何在控制器(Controller)中获取ASP.NET MVC WEB 应用程序的绝对路径?

发布于: 2018-05-18 08:49:30
分享扩散: