我有一個包含我會用它來加載到我想創建自定義應用程序的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