一千萬個為什麽

搜索

C#文本文件輸入多文件輸出

我有一個看起來像這樣的文件:

|29923C|SomeGuy,NameHere1     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere2     |00039252|042311|Some Address Info Here |
|98753D|SomeGuy,NameHere3     |00039252|042311|Some Address Info Here |
|29923C|SomeGuy,NameHere4     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere5     |00039252|042311|Some Address Info Here |

我需要根據從位置2開始的前6個字符將文件分成多個文件。

文件1名為29923c.asc:

|29923C|SomeGuy,NameHere1     |00039252|042311|Some Address Info Here |
|29923C|SomeGuy,NameHere4     |00039252|042311|Some Address Info Here |

文件2名為47422K.asc:

|47422K|SomeGuy,NameHere5     |00039252|042311|Some Address Info Here |
|47422K|SomeGuy,NameHere2     |00039252|042311|Some Address Info Here |

文件3命名為9875D.asc:

|98753D|SomeGuy,NameHere3     |00039252|042311|Some Address Info Here |

在程序獲取之前我不知道文件中會有什麽,只是格式。 6位數將根據客戶的不同而有所變化。我不知道他們會是什麽。

我唯一知道的是格式。

任何人都可以給我一個關於如何動態獲取\維護這些信息的建議,以便我可以將其解析為單個文件?

最佳答案

我建議使用一個解析器,例如 TextFieldParser class。

您可以將數據讀入內存,使用第一個字段對其進行排序,然後寫出單個文件。

轉載註明原文: C#文本文件輸入多文件輸出