2009-06-03 5 views
2

읽을 위치에 따라 데이터베이스 설정이 포함 된 XML 파일이 있습니다. 가급적이면 일부 설정 파일에서 설정을 읽는 것이 좋습니다. 어떻게 할 수 있습니까?구성 파일을 XML 파일로 설정

답변

1

당신은 자동으로 설정을 가져 오도록 System.Xml.Serialization.XmlSerializer 클래스를 사용할 수를 저장하기 위해 자신의 XML 파일을 만들 수 있습니다 커스텀 클래스.

설정을 가진 클래스를 만듭니다

public class Settings 
{ 
    private string connectionString; 

    public string ConnectionString 
    { 
     get { return connectionString; } 
     set { connectionString = value; } 
    } 
} 

그런 다음 픽업 데이터에 다음을 사용 : 설정 파일에 현재 개체를 할당 할 경우,

Settings settings = new Settings(); 
FileStream filestream = new FileStream("settings.xml", FileMode.Open); 
System.Xml.Serialization.XmlSerializer cereals = new System.Xml.Serialization.XmlSerializer(typeof(Settings)); 
settings = cereals.Deserialize(filestream); 

마찬가지로,이 작업을 수행 :

XmlSerializer cereals = new XmlSerializer(typeof(Settings)); 
System.IO.FileStream writer = new FileStream("settings.xml", FileMode.Create); 
cereals.Serialize(writer, settings); 

이 경우 "settings.xml"파일은 현재 디렉토리에 있지만 일반적으로 p 당신은 항상 그것에 쓸 수 있기 때문에 그것을 사용자의 앱 데이터 폴더에 저장하십시오.

+0

XMLSerializer에서 기억해야 할 사항 중 하나는 Dictionary <> 개체를 serialize 할 수 없다는 것입니다. 그러나 IXmlSerializable 인터페이스를 구현하여 고유 한 XMLSerialization 메서드를 작성할 수 있습니다. – Navaar

관련 문제