2013-01-23 3 views
3

가능한 중복 연속 된 여러 XML 파일을 읽어 : 나는 여러 파일로 연속 데이터 분할의 매우 많은 양이
Is there a built-in way to handle multiple files as one stream?C#의 XmlReader를에

합니다. 이러한 파일은 거대하며 500GB를 메모리에로드하는 옵션이이 아니기 때문에 XmlDocument 또는 LINQ를 사용하는 것은 옵션이 아닙니다.

따라서 I 이어야하며 XmlReader를 사용해야합니다.

<Email>[email protected]</Email> 
</Person> 
... 

하나 개의 잠재적 인 솔루션을 나는 방법을 필요로한다는 것입니다 :

파일 1 :

... 
<Person> 
    <FirstName>John</FirstName> 
    <LastName>Doe</LastName> 

파일이 내가 가진

파일이 예는 XML 의미에서 조각난 스트림을 설정하는 예 :

using (XmlReader reader = XmlReader.Create(stream)) { ... } 

과 같이, 스트림은 각 파일을 연속적으로 XmlReader에 계속해서 공급합니다. 따라서 스트림이 파일의 끝에 도달하면 자동으로 다음 파일을 피드합니다. 나는 그것을 어떻게 성취 할 것인가? 그래서 그것은 XmlReader에서 마치 하나의 큰 스트림을 반복하는 것처럼 보이지만 그 스트림은 여러 개의 연속 된 파일로 구성됩니까?

감사, XML로

앨리슨

+0

정말 잘 쓰여진 질문이기 때문에 닫는 것을 싫어하지만 내 답변은 연결된 것의 사본과 붙여 넣기 일뿐입니다. – Bobson

답변