Установка 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 открыть соединение с БД.

Другие вопросы по тегам