将文件保存在果园cms模块的物理位置

时间:2015-08-25 11:46:42

标签: orchardcms

我正在使用visual studio 2013开发果园模块。我想在我的模块文件夹中创建一个文件夹,并在此文件夹中创建一个文本文件。 我试图以这种方式获取模块的物理路径:

var areaName = HttpContext.Current.Request.RequestContext.RouteData.DataTokens["area"] as string;
var myFolderPath =
                HttpContext.Current.Server.MapPath("/Modules/" + areaName + "/myFolder/");
Directory.CreateDirectory(myFolderPath);

但是myFolderPath中映射路径的值是C:\Users\myName\Documents\My Web Sites\Orchard.Web-Site\Modules\xxxArea\myFolder,这不是我的果园解决方案的路径。 如何正确获取模块的物理位置?

1 个答案:

答案 0 :(得分:2)

您可能希望HttpContext.Current.Server.MapPath("~/Modules/" + areaName + "/myFolder/");注意开头的代字号,以便查看您网站的根目录。