Установка DataDirectory в расположение исполняемого файла
Я работаю над приложением, которое использует базу данных SQL Server CE. Для окончательного финального выпуска моего продукта моя база данных будет находиться в определенном месте, однако для целей тестирования мне нужно, чтобы она находилась в том же месте, что и исполняемый файл программы. Проблема в том, что мой DataDirectory указывает на каталог, в котором он будет находиться в финальной версии. Есть ли способ узнать, каково расположение файла исполняемого файла и установить DataDirectory в это место?
Обновить:
Я попробовал приведенный ниже код, но теперь он даже не загружает данные в DataGridView.
string folder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().CodeBase);
AppDomain.CurrentDomain.SetData("DataDirectory", folder);
1 ответ
Решение
string folder= System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().CodeBase);
string dbPath = System.IO.Path.Combine(folder, "DbName.sdf");
string connString = "DataSource=" + dbPath;
Тогда вы можете использовать connString
открыть соединение с БД.