在c#中使用XmlTextReader读取大文件

本文关键字:读取 文件 XmlTextReader | 更新日期: 2023-09-27 18:14:34

我正在用XmlTextReader读取一个大文件,它需要几个小时来读取和做一些处理,在读取和处理期间,如果这个文件从文件服务器更改或删除会发生什么?

在c#中使用XmlTextReader读取大文件

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

如果是处理花费时间,那么考虑优先加载数据。然而,如果由于庞大的数量而速度缓慢……嗯,对此我们无能为力(假设容量*处理时间是瓶颈;如果因为XML文件的大小而只能使用,那么另一种格式可能会有所帮助)。如果IO是您的瓶颈,您可能想要尝试压缩(无论是在文件系统级别,还是在写入时显式地通过gzip运行xml)—可能(不保证)对于旋转盘片,减少物理读取(以CPU时间为代价解压缩它)可以稍微加快速度。但是,SSD或高性能磁盘可能不是这种情况。