使用C#中的XmlTextReader读取大文件

时间:2011-11-15 11:48:32

标签: c# xml xmltextreader

我正在使用XmlTextReader读取一个大文件,在读取和处理过程中需要花费数小时才能读取和处理,如果从文件服务器更改或删除此文件会发生什么?

1 个答案:

答案 0 :(得分:2)

如果文件已成功编辑或删除(即您没有将其锁定以供阅读),您的应用程序将崩溃(假设您的应用认为该文件已打开)。但更有可能的是:其他进程无法访问该文件进行编辑/删除。

如果处理花费时间,那么请考虑急切地加载数据。然而,如果由于数量庞大而导致它很慢......那么,就没有太多可以做的(假设卷*处理时间是瓶颈;如果只是因为对于xml文件的大小,替代格式可能有帮助)。如果IO是你的瓶颈,你可能想尝试压缩(在文件系统级别,或者在编写时通过gzip显式运行xml) - 它可能 (不保证)对于旋转拼盘而言,减少物理读取(交换CPU时间来解压缩它)可以加快速度。但可能不是SSD或高性能磁盘的情况。