在大文件的指定位置插入文本

时间:2014-08-20 01:37:23

标签: c# xml stream large-files xmlwriter

我有 一个非常大的文件,我无法将其加载到内存中

现在我需要在指定的位置插入文字。

插入之前:

<?xml version="1.0" encoding="UTF-8"?>
<Schema>
    <Line>1</Line>
    <Line>2</Line>
    ......
    <Line>999999</Line>
</Schema>

插入后:

<?xml version="1.0" encoding="UTF-8"?>
<Schema>
    <total>999999</total>
    <Line>1</Line>
    <Line>2</Line>
    ......
    <Line>999999</Line>
</Schema>

任何人都可以提供一些建议吗?


背景:

我的实际情况是我为新创建的文件打开了一个文件流。然后我用这个流创建一个XmlWriter。

当每一行出现时,我使用XmlWriter将相应的元素编写到文件流中。

但是我需要在文件的开头放一些信息,这些信息只有在写完所有行后才能得到,比如总行。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您可以尝试将文件作为流读取,并将流输出到带有标记的新文件。没有整个文件加载问题。