2017-10-05 60 views
0

PC에서 A에서 B로 붙여 넣기 항목을 복사하는 작은 프로그램이 있습니다. 디렉토리 경로는 config에 기록되며, 응용 프로그램에서 텍스트 파일의 디렉토리가 변경되면 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가있는 폴더의 액세스를 수정하십시오.