I have an array of bytes (say byte[] data), which contains text with custom line delimiters, for example: "\r\n" (CRLF "\x0D\x0A"), "\r", "\n", "\x0D\x0A\x0D" or even "@".
At the moment I'm going to use the following solution:
- Normalize line breaks to CRLF (here is an example how to normalize CRLF What is a quick way to force CRLF in C# / .NET?)
Use StringReader to read text line by line
using (String Reader sr = new StringReader(data.ToString())) { string line; while ((line = sr.ReadLine()) != null) { // Process the line } }
I'm using C#, .NET 3.5. Is there any better solution?
Thanks.