2011-09-12 5 views
1

안녕하십니까, 일부 데이터를 IsolatedStorage에 저장해야하는 응용 프로그램을 작성 중입니다. 내 응용 프로그램이 실행되는 동안 파일에서 데이터를 볼 수 있습니다. 일단 내 응용 프로그램을 닫고 내 응용 프로그램을 다시 시작하면 내 데이터가 표시되지 않습니다.Windows phone 7의 데이터를 xml 파일에 저장하는 방법

public static IsolatedStorageFile isstore = IsolatedStorageFile.GetUserStoreForApplication(); 
public static IsolatedStorageFileStream xyzStrorageFileStream = new IsolatedStorageFileStream("/category.xml", System.IO.FileMode.OpenOrCreate, isstore); 


public static XDocument xmldoc = XDocument.Load("category.xml"); 
favouriteDoc.Save(rssFavouriteFileStream); 
rssFavouriteFileStream.Flush(); 

어떤 아이디어가 있습니까? 이 작업을 수행하는 방법?

답변

4

구조화 된 데이터를 저장하려면 XML Writer 또는 XML Serializer를 사용해야합니다.

예를 들어 데이터를 저장 :

using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication()) 
{ 
    using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream("People2.xml", FileMode.Create, myIsolatedStorage)) 
    { 
     XmlWriterSettings settings = new XmlWriterSettings(); 
     settings.Indent = true; 
     using (XmlWriter writer = XmlWriter.Create(isoStream, settings)) 
     { 

      writer.WriteStartElement("p", "person", "urn:person"); 
      writer.WriteStartElement("FirstName", ""); 
      writer.WriteString("Kate"); 
      writer.WriteEndElement(); 
      writer.WriteStartElement("LastName", ""); 
      writer.WriteString("Brown"); 
      writer.WriteEndElement(); 
      writer.WriteStartElement("Age", ""); 
      writer.WriteString("25"); 
      writer.WriteEndElement(); 
      // Ends the document 
      writer.WriteEndDocument(); 
      // Write the XML to the file. 
      writer.Flush(); 
     } 
    } 
} 

그것을 다시 읽으려면 :

try 
{ 
    using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     IsolatedStorageFileStream isoFileStream = myIsolatedStorage.OpenFile("People2.xml", FileMode.Open); 
     using (StreamReader reader = new StreamReader(isoFileStream)) 
     { 
      this.tbx.Text = reader.ReadToEnd(); 
     } 
    } 
} 
catch 
{ } 

답변 그래서 모든 크레딧 WindowsPhoneGeek로 이동 this article에서 가져옵니다. 또한 앞서 언급 한 기사 헤더의 다른 예를 참조하십시오.

관련 문제