Como faço para ler o caminho atual do DataDirectory | das configurações de configuração

Estou escrevendo um programa que requer que o usuário selecione o banco de dados ativo na inicialização do aplicativo. Eu tenho um Windows Form que irá listar os bancos de dados armazenados em uma sub-pasta deDados de aplicativos especificamente para armazenar os arquivos de banco de dados. Quando eu crio um novo banco de dados, no entanto, eu preciso copiar o banco de dados do modelo, mas não consigo descobrir onde ele está armazenado por padrão.

Eu tentei:

dpath = ConfigurationManager.AppSettings["DataDirectory"];

Eu sempre pareço obter um valor nulo em retorno embora. Em um ponto eu desisti e percebi que eu poderia apenas definir oDataDirectory para uma pasta de minha escolha, mas parece que estou fazendo isso muito tarde na execução do meu programa para que ele tenha efeito.

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

Gostaria de receber sugestões sobre como encontrar o local do banco de dados ou configurá-lo comigo mesmo o suficiente para afetar a operação do programa.

EDITAR:

Para a segunda parte, descobri que estava tentando modificar a string de conexão apósTableAdapter.Fill O comando já havia sido executado, explicando assim por que ele estava abrindo o banco de dados padrão. Esse mistério foi resolvido. A primeira parte, no entanto, ainda é desconhecida.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion