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);
}
}
}
}
문맥/코드를 추가해야하는 경우 질문을 수정하고 답변으로 게시하지 마십시오. – Tim