Jak odczytać bieżącą ścieżkę | DataDirectory | z ustawień konfiguracyjnych

Piszę program, który wymaga od użytkownika wybrania aktywnej bazy danych podczas uruchamiania aplikacji. Mam formularz systemu Windows, który wyświetli listę baz danych przechowywanych w podfolderzeDane aplikacji specjalnie do przechowywania plików bazy danych. Jednak gdy tworzę nową bazę danych, muszę skopiować szablonową bazę danych, ale domyślnie nie wiem, gdzie jest ona przechowywana.

Próbowałem:

dpath = ConfigurationManager.AppSettings["DataDirectory"];

Zawsze jednak wydaje mi się, że w zamian otrzymuję wartość null. W pewnym momencie poddałem się i pomyślałem, że mogę po prostu ustawićDataDirectory do wybranego przeze mnie folderu, ale wygląda na to, że robię to zbyt późno w wykonaniu mojego programu, aby mógł on wejść w życie.

newdpath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\MyAppFolder";

Byłbym wdzięczny za wszelkie sugestie, jak znaleźć lokalizację bazy danych lub ustawić ją na tyle wcześnie, aby wpłynąć na działanie programu.

EDYTOWAĆ:

W drugiej części odkryłem, że próbowałem zmodyfikować ciąg połączenia poTableAdapter.Fill komenda została już wykonana, co wyjaśnia, dlaczego otwierała domyślną bazę danych. Ta tajemnica została rozwiązana. Pierwsza część jest jednak nadal nieznana.

Dziękuję Ci.

questionAnswers(1)

yourAnswerToTheQuestion