从c#中的文本文件中的块读取数据块 [英] Data reading chunk by chunk from a text file in 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
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
这篇关于从c#中的文本文件中的块读取数据块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!