실버 라이트, WPF, 윈폼, asp.net, 콘솔, 데이터가 매우 경우 - 당신은 (바람직하게는 태그) 플랫폼을 지정하면
아, 그리고 BTW 우리는 당신에게 더 나은 방법 도움이 될 수 , 매우 간단하고 다른 응용 프로그램이나 사용자가 적절한 권한을 가지고 읽을 수 있어야합니다. XML 파일이나 사용자의 Application Data 폴더에 일반 텍스트 파일로 저장하도록 선택할 수 있습니다. 얻은 Environment.GetFolderPath
. 저장 예는 다음과 같습니다.
using System.IO;
using System.Xml.Linq;
string settingsDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
if (!Directory.Exists(settingsDirectory))
Directory.CreateDirectory(settingsDirectory);
string fileName = "tasks.xml";
string settingsPath = Path.Combine(settingsDirectory, fileName);
XDocument settingsDoc = new XDocument(
new XElement("Tasks",
new XElement("Task",
new XElement("Name", "Make Breakfast"),
new XElement("Location", @"C:\Program Files\MyApp\Plugins"),
new XElement("FileName", "breakfast.dll"))));
// ... etc.
settingsDoc.Save(settingsPath);
설정이 저장되었습니다. XDocument.Load
으로 다시로드 할 수 있습니다.
어떤 데이터를 저장하고 있습니까? 사용자 환경 설정, 응용 프로그램에서 사용하는 데이터 또는 데이터? – gooch
엄청나게 단순한 데이터를 저장하고 있습니다. 10 개 이상의 객체가 저장된 상황은 거의 없을 것입니다. 데이터는 내 관리 도구 밖에있는 서비스에서 실행될 작업 설정 (예 : 이름, 디렉토리, 사용할 플러그인 등)입니다. 서비스가이 정보를 찾을 수 있어야합니다. 설정은 이상적이지만 서비스에서 액세스하는 것이 어려울 것으로 보입니다. 어떻게하면 좋을까요? –