Ошибка с HttpContext.Current.Server.MapPath()

Я использую этот код как часть класса, который должен подключаться к базе данных Access:

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

Папка App_Data находится в проекте и содержит базу данных, но каким-то образом MapPath() возвращается null,

Как я могу решить это?

1 ответ

Попробуйте использовать:

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);
Другие вопросы по тегам