我正在使用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
,这不是我的果园解决方案的路径。
如何正确获取模块的物理位置?
答案 0 :(得分:2)
您可能希望HttpContext.Current.Server.MapPath("~/Modules/" + areaName + "/myFolder/");
注意开头的代字号,以便查看您网站的根目录。