MSAccessデータベースに接続するアプリを開発しています。データベースへのパスは文字列に保存され、データベースはハードディスクのどこにでも配置できるため、ユーザーはいつでも変更できます。アプリは、データベースへのパスを構成ファイルに保存する必要があります。この構成ファイルを読み書きして、ユーザー権限に問題がないようにするにはどうすればよいですか?構成ファイルをアプリと同じプログラムフォルダーまたはユーザー固有のフォルダーに保存する必要がありますか?iniファイルまたはxmlファイルを使用するとどうなりますか?
これが私のアプリのロジックです。
myOpenFileDialog.Filter = "MS Access Database|*.mdb";
if (myOpenFileDialog.ShowDialog() == DialogResult.OK)
{
string pathBD = myOpenFileDialog.FileName;
if (File.Exists(pathBD))
{
// save pathBD to a configuration file
// next time when the app loads
// it will read the configuration file
// and look for the database in the given path
}
}