私はPC上のAからBへのペーストをコピーする小さなプログラムを持っています。ディレクトリパスはconfigに書き込まれ、i(アプリケーション内)がテキストボックス内のディレクトリを変更すると、configファイルが更新されます。私はそれをチェックし、値は即座に適切なキーで書き直されます。私は、アプリケーションを閉じて、それを開くと、それは以前に変更されたディレクトリパスにupdatetですが、私はアプリケーションを閉じて再オープンする必要はありません。私はコンボボックスを持っているので、コンボボックスがイベントトリガーを再選択すると直ちに更新したい。しかし、実行時(既に設定で変更されているものの)、アプリに表示されるディレクトリパスは更新されません。設定ファイルの更新/更新
私はオンラインで見つけたすべてを試してみましたが、悲しいことに何も助けてくれませんでした。私は、誰かが私を助けることができると思います
Configuration config = ConfigurationManager.OpenExeConfiguration(System.IO.Path.Combine(Directory.GetCurrentDirectory(), "UpdatePackager.exe"));
config.AppSettings.Settings[ComboBoxVersion.Text + "-DestinationpathClient"].Value = TextBoxDestinationpathClient.Text;
config.AppSettings.Settings[ComboBoxVersion.Text + "-DestinationpathUpdatePackages"].Value = TextBoxDestinationpathUpdatePackage.Text;
config.AppSettings.SectionInformation.ForceSave = true;
config.Save(ConfigurationSaveMode.Full);
ConfigurationManager.RefreshSection("appSettings");
:
<appSettings file="">
<clear />
<add key="SourcepathClient" value="D:\xxx" />
<add key="SourcepathWin32" value="D:\xxx" />
<add key="DestinationpathUpdatePackages" value="D:\xxx" />
<add key="DestinationpathClient" value="D:\xxx" />
<add key="5_9_0-DestinationpathClient" value="D:\xxxt" />
<add key="5_9_0-DestinationpathUpdatePackages" value="D:\xxx" />
<add key="5_9_1-DestinationpathClient" value="D:\xxx" />
<add key="5_9_1-DestinationpathUpdatePackages" value="D:xxx" />
<add key="5_9_2-DestinationpathClient" value="D:\xxx" />
<add key="5_9_2-DestinationpathUpdatePackages" value="D:\xxx" />
</appSettings>
このコード:
ConfigurationManager.RefreshSection("appSettings");
のないすべてのあらゆる種類はこれが私の設定です。 よろしくお願いいたします。
おそらくあなた自身のconfig xmlファイルを書き込もうとしますか? – oopsdazie