Как изменить местоположение |DataDirectory| в приложении ASP.NET, встроенном в C#
Возможный дубликат:
Использование относительного пути в строке подключения для БД доступа в C#
Это моя текущая строка подключения в web.config
<connectionStrings>
<add name="dbConnection" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\GeauxEatAccessDB.accdb"/>
</connectionStrings>
но вместо того, чтобы искать в папке App_Data, приложение ищет в
"C:\\Program Files (x86)\\Common Files\\Microsoft Shared\\DevServer\\10.0"
что не правильно. Как и где я могу изменить расположение по умолчанию |DataDirectory| быть относительным путем к App_Data внутри папки проекта?
1 ответ
Решение
Вам нужно вызвать метод AppDomain.SetData, чтобы указать, где |DataDirectory| указывает на:
AppDomain.CurrentDomain.SetData("DataDirectory", "YourPath");