如何在C#中将相对路径转换为绝对路径

时间:2013-06-13 05:09:41

标签: asp.net-mvc c#-4.0 sql-server-ce

我已将数据库存储在项目的主文件夹中,我在使用该数据库时使用了相对路径。现在我需要在运行时将此实际路径转换为绝对路径 我使用了以下代码,但它不起作用

string Path1 = @"Data Source=|DataDirectory|\MakeMyBill.sdf";
string fullpath=Path.GetFullPath(Path1);

2 个答案:

答案 0 :(得分:1)

你可以这样做:

String absolutePath = Server.MapPath(myRelativePath);

答案 1 :(得分:0)

尝试HostingEnvironment

string logDirectory = HostingEnvironment.MapPath("~") + "\\" + "App_Data\\MakeMyBill.sdf";

string logDirectory =Server.MapPath("~/App_Data/MakeMyBill.sdf")

或任何文件夹

     string filePath = @"D:\file\";
        string directoryName = Path.GetDirectoryName(filePath);
        filePath = directoryName + @"\file.xml";