2017-11-23 5 views
0

구성 파일 (.exe)이 내 응용 프로그램의 다른 폴더 안에 있습니다. 내 응용 프로그램을 실행할 때 파일을 열고 appsetting 내부의 일부 변경 내용을 편집하려고합니다. 나는 다른 응용 프로그램의 구성 파일을 여는 방법

string directory1 = 
System.IO.Directory.GetParent(Environment.CurrentDirectory).ToString(); 
string directory2 = @"DualPort\SGPMService.UI.exe"; 
string path1 = Path.Combine(directory1, directory2); 

가 이제 설정 파일을로드 할 수 없습니다 오전 사용하여 .exe 파일의 경로를 얻을 수 있어요. 나는 xmldocumentfilestream을 사용해 보았습니다.

XmlDocument d = new XmlDocument(); 
d.Load(path1); 
FileStream fileStream = new FileStream(path1, FileMode.Open); 

파일을로드하고 변경 사항을 편집하는 올바른 방법은 무엇입니까?

답변

1

사용이 코드 :

 var config = ConfigurationManager.OpenExeConfiguration("xxx.exe"); 
     // get value 
     var item1 = config.AppSettings.Settings["akey"].Value; 
     // set value 
     config.AppSettings.Settings["akey"].Value = value; 
     config.Save(); 
관련 문제