2014-11-10 5 views
0

안녕하세요, ISO 저장 공간을 사용하여 XML 파일에서 요소를 삭제하려고하는데 노드가 삭제되지만 XML은 변형됩니다.xml 파일에서 노드를 삭제하려고합니다.

코드는 다음 LINQ 쿼리가 스트림을 종료하고이를 저장된 이후

public void deleteFromXML(string appName) 
{ 

    using (IsolatedStorageFile isoStorage = IsolatedStorageFile.GetUserStoreForApplication()) 
    { 
     using (var stream = isoStorage.OpenFile("ISOconfig.xml", FileMode.Open, FileAccess.ReadWrite)) 
     { 
      XDocument xml = XDocument.Load(stream); 
      xml.Descendants("ContainerApp") 
        .Where(x => x.Element("AppName").Value.Equals(appName)) 
        .Remove(); 
      // stream.Position = 0; 
      // xml.Save(stream); 
      stream.Close(); 
      // Save To ISOconfig.xml File oeration not permited on IsolatedStorageFileStream 

      using (IsolatedStorageFileStream newStream = new IsolatedStorageFileStream("ISOconfig.xml", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None, isoStorage)) 
      { 
       xml.Save(newStream); 
      } 
     } 
    } 
} 

답변

0

변화이다) (

stream.Close; // ISOconfig.xml 파일에 저장 using (IsolatedStorageFileStream newStream = new IsolatedStorageFileStream ("ISOconfig.xml", FileMode.Create, isoStorage)) { xml.Save (newStream); }

+0

문맥/코드를 추가해야하는 경우 질문을 수정하고 답변으로 게시하지 마십시오. – Tim

관련 문제