2017-10-05 45 views
0

私は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"); 

のないすべてのあらゆる種類はこれが私の設定です。 よろしくお願いいたします。

+0

おそらくあなた自身のconfig xmlファイルを書き込もうとしますか? – oopsdazie

答えて

0

IISでアプリケーションを実行してVisual Studioからテストサンプルを実行すると、アクセスに関連するコードに問題はないと思います。 ASP.NETプロセスIDは、IISアカウント、ASPNETまたはNETWORK SERVICES(IISバージョンによって異なります)です。

ASPNETまたはNETWORK SERVICESを許可する必要がある場合があります.Web.configが存在するフォルダのアクセス権を変更します。

関連する問題