从c#中的文本文件中的块读取数据块 [英] Data reading chunk by chunk from a text file in c#

查看:63
本文介绍了从c#中的文本文件中的块读取数据块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个下面格式的文本文件,大小为500 MB,数据将在< EncryptedMessage>标签



< EncryptedMessage> ae / HwTixDlxRo9 / Tc2OUlvsxJebUnzu + IbjK0XbvKvd3BVphQsbx2ohQZbicp / ROjMA1khgXutmMNj1RS3uUWA ==< / EncryptedMessage>

< EncryptedMessage> xMSsGmkMA3mkTYr0tS / fz9Zl5GX75bco + tk0UEWkzHS9IHgusd6Vv9lOtF / 61IhOaiPg0ki5 + jE4ELhiWtipqg ==< / EncryptedMessage>

< EncryptedMessage> AE / HwTixDlxRo9 / Tc2OUlvsxJebUnzu + IbjK0XbvKvd3BVphQsbx2ohQZbicp / ROjMA1khgXutmMNj1RS3uUWA ==< / EncryptedMessage>

< EncryptedMessage> xMSsGmkMA3mkTYr0tS / fz9Zl5GX75bco + tk0UEWkzHS9IHgusd6Vv9lOtF / 61IhOaiPg0ki5 + jE4ELhiWtipqg ==< / EncryptedMessage> ;

< EncryptedMessage> ae / HwTixDlxRo9 / Tc2OUlvsxJebUnzu + IbjK0XbvKvd3BVphQsbx2ohQZbicp / ROjMA1khgXutmMNj1RS3uUWA ==< / EncryptedMessage>

< EncryptedMessage> xMSsGmkMA3mkTYr0tS / fz9Zl5GX75bco + tk0UEWkzHS9IHgusd6Vv9lOtF / 61IhOaiPg0ki5 + jE4ELhiWtipqg ==< / EncryptedMessage>

< EncryptedMessage> ae / HwTixDlxRo9 / Tc2OUlvsxJebUnzu + IbjK0XbvKvd3BVphQsbx2ohQZbicp / ROjMA1khgXutmMNj1RS3uUWA ==< / EncryptedMessage>

< EncryptedMessage> xMSsGmkMA3mkTYr0tS / fz9Zl5GX75bco + tk0UEWkzHS9IHgusd6Vv9lOtF / 61IhOaiPg0ki5 + jE4ELhiWtipqg ==< / EncryptedMessage>

< EncryptedMessage> AE / HwTixDlxRo9 / Tc2OUlvsxJebUnzu + IbjK0XbvKvd3BVphQsbx2ohQZbicp / ROjMA1khgXutmMNj1RS3uUWA == < / EncryptedMessage>

< EncryptedMessage> xMSsGmkMA3mkTYr0tS / fz9Zl5GX75bco + tk0UEWkzHS9IHgusd6Vv9lOtF / 61IhOaiPg0ki5 + jE4ELhiWtipqg ==< / EncryptedMessage>

< EncryptedMessage> AE / HwTixDlxRo9 / Tc2OUlvsxJebUnzu + IbjK0XbvKvd3BVphQsbx2ohQZbicp / ROjMA1khgXutmMNj1RS3uUWA ==< / EncryptedMessage>

< EncryptedMessage> xMSsGmkMA3mkTYr0tS / fz9Zl5GX75bco + tk0UEWkzHS9IHgusd6Vv9lOtF / 61IhOaiPg0ki5 + jE4ELhiWtipqg ==< / EncryptedMessage>


我想一次读取块中的上述数据,例如500个标签(< EncryptedMessage>)并处理它并继续操作直到结束如果文件少于500个条目,则读取整个数据并处理
it。


任何人都可以帮助我使用while循环或任何其他一些示例代码的方式?

解决方案

您可以使用XmlReader  https://msdn.microsoft.com/cs-cz/library/system.xml.xmlreader(v = vs.110) .aspx


并使用EOF属性表示存在文件结尾。


I have a text file in the below format with a size of 500 MB where the data will be in <EncryptedMessage> tags

<EncryptedMessage>ae/HwTixDlxRo9/Tc2OUlvsxJebUnzu+IbjK0XbvKvd3BVphQsbx2ohQZbicp/ROjMA1khgXutmMNj1RS3uUWA==</EncryptedMessage>
<EncryptedMessage>xMSsGmkMA3mkTYr0tS/fz9Zl5GX75bco+tk0UEWkzHS9IHgusd6Vv9lOtF/61IhOaiPg0ki5+jE4ELhiWtipqg==</EncryptedMessage>
<EncryptedMessage>ae/HwTixDlxRo9/Tc2OUlvsxJebUnzu+IbjK0XbvKvd3BVphQsbx2ohQZbicp/ROjMA1khgXutmMNj1RS3uUWA==</EncryptedMessage>
<EncryptedMessage>xMSsGmkMA3mkTYr0tS/fz9Zl5GX75bco+tk0UEWkzHS9IHgusd6Vv9lOtF/61IhOaiPg0ki5+jE4ELhiWtipqg==</EncryptedMessage>
<EncryptedMessage>ae/HwTixDlxRo9/Tc2OUlvsxJebUnzu+IbjK0XbvKvd3BVphQsbx2ohQZbicp/ROjMA1khgXutmMNj1RS3uUWA==</EncryptedMessage>
<EncryptedMessage>xMSsGmkMA3mkTYr0tS/fz9Zl5GX75bco+tk0UEWkzHS9IHgusd6Vv9lOtF/61IhOaiPg0ki5+jE4ELhiWtipqg==</EncryptedMessage>
<EncryptedMessage>ae/HwTixDlxRo9/Tc2OUlvsxJebUnzu+IbjK0XbvKvd3BVphQsbx2ohQZbicp/ROjMA1khgXutmMNj1RS3uUWA==</EncryptedMessage>
<EncryptedMessage>xMSsGmkMA3mkTYr0tS/fz9Zl5GX75bco+tk0UEWkzHS9IHgusd6Vv9lOtF/61IhOaiPg0ki5+jE4ELhiWtipqg==</EncryptedMessage>
<EncryptedMessage>ae/HwTixDlxRo9/Tc2OUlvsxJebUnzu+IbjK0XbvKvd3BVphQsbx2ohQZbicp/ROjMA1khgXutmMNj1RS3uUWA==</EncryptedMessage>
<EncryptedMessage>xMSsGmkMA3mkTYr0tS/fz9Zl5GX75bco+tk0UEWkzHS9IHgusd6Vv9lOtF/61IhOaiPg0ki5+jE4ELhiWtipqg==</EncryptedMessage>
<EncryptedMessage>ae/HwTixDlxRo9/Tc2OUlvsxJebUnzu+IbjK0XbvKvd3BVphQsbx2ohQZbicp/ROjMA1khgXutmMNj1RS3uUWA==</EncryptedMessage>
<EncryptedMessage>xMSsGmkMA3mkTYr0tS/fz9Zl5GX75bco+tk0UEWkzHS9IHgusd6Vv9lOtF/61IhOaiPg0ki5+jE4ELhiWtipqg==</EncryptedMessage>

I want to read the above data in chunk by chunk like 500 tags(<EncryptedMessage>) at a time and process it and continue the operation till the end of the file and if the file has less than 500 entries, read entire data and process it.

can any one help me to do this using while loop or in any other way with some sample code?

解决方案

You can use XmlReader https://msdn.microsoft.com/cs-cz/library/system.xml.xmlreader(v=vs.110).aspx

and use EOF property which says there is end of file.


这篇关于从c#中的文本文件中的块读取数据块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆