2011-03-23 4 views
4

다른 프로세스 나 명령문에서 사용 중이므로 XML 문서 저장에서 파일에 액세스 할 수없는 오류가 발생하는 문제가 있습니다. 잘못된 XML 문서입니다. 작업이 완료된 후에 XML 문서 객체를 처리하지 않기 때문에 생각합니다. 이렇게 할 수 있습니다. 해결 방법이 있습니까?ASP.NET에서 XML 문서의 인스턴스를 처리하거나 닫는 방법

+0

어떻게 지금에 액세스, 당신은 코드 – V4Vendetta

+0

을 게시 할 수 있습니다 하나가에 대한 몇 가지 아이디어를 얻을 수 있도록 몇 가지 코드를 게시해야 . \t \t \t { \t(), XmlWriter를 XW = XmlWriter.Create (새하여 FileStream (this.FilePath, FileMode.Create를) xwSettings)를 사용하여 : –

답변

4

사용중인 Save 방법의 과부하 여부에 따라 다릅니다. 파일 이름을 문자열로 직접 넘기는 경우 문제가 없어야합니다. 당신이 스트림 또는 XmlWriter를 전달하면 당신은 제대로 배치되어 있는지 확인해야합니다

using (Stream stream = ...) 
{ 
    doc.Save(stream); 
} 
+0

내가 문제가있는 것을, 어쩌면 당신은 그것이 무엇인지 말해 줄 수 보인다 \t \t \t XmlDocument.WriteTo (xw); \t \t \t 이 코드는 "이미 사용 중입니다."라는 예외가 발생하면 동일한 파일을로드하려고 시도하기 때문에 작동하지 않는 것 같습니다. – SharpNoiZy

3

XmlDocument와 최신 XDocument는 XML 문서의 메모리 내 표현이므로 닫을 필요가 없습니다.

아마도 Stream 또는 그 유사 문서를 사용하여 문서를 읽었습니까?이 문서를 읽어야합니까? 더 많은 내용이 없으면 대답하기가 거의 불가능합니다.