HttpContext.Current.Server.MapPath()出错

时间:2015-02-23 22:56:13

标签: c# server.mappath

我正在使用此代码作为应该连接到Access数据库的类的一部分:

string path = HttpContext.Current.Server.MapPath("App_Data");

App_Data文件夹位于项目中,并包含数据库,但MapPath()以某种方式返回null

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试使用:

string folder = System.Web.HttpContext.Current != null ?
            System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "App_data") :
            System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);