我有一个包含我会用它来加载到我想创建自定义应用程序的GUID大文本文件。由于文件非常大(可能包含数百万行GUID),因此我想将其分解成多个部分并处理每个部分,然后移至下一部分,直至文件结束。文本文件的如何读取大文本文件并将其分解为批处理进行处理?
例
ASDFSADFJO23490234AJSDFKL JOGIJO349230420GJDGJDO230 BJCIOJDFOBJOD239402390423 JFWEIOJFOWE23904239N 3490FJSDOFOIWEMO23MOFI23O FJWEIOFJWEIOFJOI23J230022
让我们只说,该文本文件有99,000行,我要处理的第一10,000个值(重复进行,直到结束)。我将使用类似DateTime.Now作为文件夹名称的第一批10,000文件创建一个新文件夹。然后,10,000个值将分别具有使用其名称作为文件名创建的文件。在第一个10,000值完成后,我将再次使用DateTime.Now创建一个新文件夹,并移动到文本文件中的下一个10,000值。重复,直到文件结束。
我能够读取文本文件,使用DateTime.Now创建一个文件夹,使用相应的名称创建该文件,但我不知道如何从文本文件批处理值列表。
这是我如何读取文件。
string[] source = new string[] {};
source = File.ReadAllLines(@"C:\guids.txt");
我试过使用Skip/Take方法,我认为它的工作原理?但我只是不知道如何创建一个新文件夹并添加新的子集。任何帮助将不胜感激。我愿意接受建议,并且可以帮助澄清是否需要更多详细信息。谢谢!!
如果您能够读取整个文件,那么您为什么要批处理? – 2014-09-18 19:42:02
我想批处理的原因是因为当我将文件创建到文件夹(在Windows服务器上)时,我不想让所有对象都在该文件夹中。如果我在一个文件夹中有数百万个对象,它将在服务器上占用大量内存和处理资源。 – Jayarikahs 2014-09-18 19:47:03
你想要做的不健全太难什么,我会第一个知道如何阅读和或分割的文件,如果需要第二个判断,如果你想使用while循环或foreach循环,然后设置逻辑创建文件并根据计数器的文件夹。当计数器击中特定计数..then你知道它的时间来重置counter..this需要一个嵌套的foreach循环在我看来.. – MethodMan 2014-09-18 19:55:29