2012-07-03 3 views
0

WinForms 응용 프로그램을 만들고 싶습니다. 이 응용 프로그램에는 데이터베이스에 저장되는 여러 가지 구성 가능한 옵션이 있으므로 실행 (예 : 인쇄 설정, 디자인 옵션 등)간에 지속될 수 있습니다.응용 프로그램 옵션로드에 대한 조언

데이터베이스에 자주 액세스하지 않으려면 이러한 옵션을로드 할 때 어떤 방법을 권하고 싶습니까?

감사합니다.

+0

데이터베이스를 읽는 데 문제가 있습니까? 당신의 문제는 분명하지 않습니다. – leppie

답변

0

보안이 중요하지 않은 경우 양식이 읽는 XML 파일에 설정을 저장할 수도 있습니다. 필요한 속성을로드하는 클래스가있을 수 있습니다.

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx

꽤 거친하지만 난 꽤 잘 작동 및 설정 꽤 쉬웠다 비슷한했다
[Serializable()] 
public class Defaults 
{ 
    public string Description { get; set; } 
    public double Tolerance { get; set; } 
    public string Units { get; set; } 
} 

internal class FormDefaults 
{ 
public void LoadSettings() 
    { 
     string kfileString = @"C:\Default_Settings.xml"; 

     var q = from el in XElement.Load(kfileString).Elements() 
       select new FormDefault() 
       { 
        Description = el.Element("InstrumentDescription").Value, 
        Tolerance = Double.Parse(el.Element("InstrumentMassTolerance").Value), 
        Units = el.Element("InstrumentMassUnits").Value, 

       }; 
     } 
    } 
} 

.

건배

0

데이터베이스에 저장된 설정이 모든 사용자에 의해 공유되는 데는 몇 가지 문제가 있습니다. 이 경우 각 사용자에 대한 설정을 고려해야합니다. 더 나은 옵션은 로컬 구성 파일에 저장되어 암호화되고 사용될 수 있습니다. 사용자간에 공유해야하는 것이 있으면 특정 옵션에 대해 db를 사용할 수 있습니다. 응용 프로그램을로드하고 객체를 통해 액세스하기 전에 해당 옵션을로드 할 수 있습니다.

사용자에게 진행 상황을 표시하여 SPlash 화면에서 이러한 데이터베이스 가져 오기 작업을 수행 할 수 있습니다.

관련 문제