我有一个我正在研究的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;
非常感谢任何帮助。
答案 0 :(得分:2)
您可以使用HttpContext.Current.Server.MapPath
之类的内容。这需要是一个网络项目。
<强> [编辑] 强> 以下是MapPath的文档:http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.mappath.aspx