ASP.NET相对路径

时间:2010-10-12 22:24:29

标签: c# asp.net

我有一个我正在研究的ASP.NET项目。有一个C#文件(dbedit.cs),用于直接访问和编辑2个XML数据库文件。如何创建XML文件(在同一目录中)与dbedit.cs的相对路径?它需要是可移植的,因此无法进行硬编码。还可以从同一解决方案中的其他两个项目访问dbedit.cs,因此dbedit.cs的组装路径根据访问它的项目而有所不同

这不适用于这个原因:

(new System.Uri(Path.GetDirectoryName(Assembly.GetAssembly(typeof(dbedit)).CodeBase))).LocalPath;

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用HttpContext.Current.Server.MapPath之类的内容。这需要是一个网络项目。

<强> [编辑] 以下是MapPath的文档:http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx