You have to be aware of the escape characters when you parse a file character by character. For instance if you try to read a file that contains “C:\bigFile.txt” you’ll get back “C:igFile.txt” or something like this.
If you don’t believe me, try it yourselves.
1: public void ParseString()
2: {
3: string text = "C:\bigFile.txt";
4: string newText = string.Empty;
5: foreach (char c in text)
6: {
7: newText += c;
8: }
9: Console.WriteLine(newText);
10: }
Below I provided a table of escape character for you and myself to reference later.
| Char | ASCII Dec# | ASCII Hex# | ASCII Name | Ctrl Char | Description |
| 00 | 00 | NUL | ^@ | null | |
| \a | 07 | 07 | BEL | ^G | Alert |
| \b | 08 | 08 | BS | ^H | Backspace |
| \f | 12 | 0C | FF | ^L | Form feed |
| \n | 10 | 0A | LF | ^J | New line |
| \r | 13 | 0D | CR | ^M | Carriage return |
| \t | 09 | 09 | HT | ^I | Horizontal tab |
| \v | 11 | 0B | VT | ^K | Vertical tab |
| \” | 34 | 22 | N/A | N/A | Double quote |
| \’ | 39 | 27 | N/A | N/A | Single quote |
| \\ | 92 | 5C | NA | N/A | Backslash |
| \u#### | N/A | N/A | N/A | N/A | Unicode escape |
| \x## | N/A | N/A | N/A | N/A | Unicode escape |
| \Uxxxxxx | N/A | N/A | N/A | N/A | Unicode escape |
Let me know if I miss anything.


