問題を永続化するApp.configファイルの設定を取得できません:アプリケーションに保存されているとどまることをユーザが設定した値:初期起動時にユーザが設定した値は、App.configファイルのXMLでは
目的の機能に滞在しません.configユーザーが変更しない限り
私は、プログラムで作成したファイルが保存されるフォルダをユーザーがアプリケーションを初めて実行するようにしています。その文字列をApp.configに格納して、一度しか設定しないでください。現時点では、それを設定してメモリに保持しますが、プログラムが終了すると値が失われます。 .save()メソッドを呼び出すと解決すると思っていましたが、それはありませんでした。フォーム開度に :
if (ConfigurationManager.AppSettings["SaveFilePath"] == null)
{
FolderBrowserDialog fbd1 = new FolderBrowserDialog();
fbd1.RootFolder = Environment.SpecialFolder.MyComputer;
fbd1.Description = "Select a folder to save to:";
fbd1.ShowNewFolderButton = true;
if (fbd1.ShowDialog() == DialogResult.OK)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings.Add("SaveFilePath", fbd1.SelectedPath);
config.Save();
ConfigurationManager.RefreshSection("appSettings");
}
}
はapp.configをに意図されていないを使用してプロジェクトにまだ生きています永続的なストレージソリューションとなります。これらのオプションを別の方法、例えばsettings.jsonに永続させることを検討する必要があります。 – maccettura