可能重複:
Is there a built-in way to handle multiple files as one stream?讀取多個連續的XML文件中的C#的XmlReader
我有一個非常大的量的連續數據分割成多個文件。使用XmlDocument或LINQ不是選項,因爲這些文件是巨大的,加載500GB到內存不是一個選項。
因此我必須使用XmlReader。
我的文件是在XML感支離破碎,如:
文件1:
...
<Person>
<FirstName>John</FirstName>
<LastName>Doe</LastName>
文件2:
<Email>[email protected]</Email>
</Person>
...
一個潛在的解決方案是,我需要一種方法設置流,例如:
using (XmlReader reader = XmlReader.Create(stream)) { ... }
,以便流連續地向每個文件連續地提供XmlReader。所以當流到達文件的結尾時,它會自動爲它提供下一個文件。我將如何實現這一目標?因此,對於XmlReader來說,它看起來只是遍歷一個大流,但該流由多個連續的文件組成?
感謝,
佳佳
我討厭投票結束,因爲這是一個寫得很好的問題,但我的答案只是複製和粘貼鏈接的問題。 – Bobson