我需要检索文件的最后一个字符。它可能是换行符,也可能是许多特殊字符之一。我可以在不解析整个文件的情况下检索此字符吗?或者有一种方法可以将整个文件读入字符串而不用担心换行符吗?
我基本上需要根据文件的最后一个字符拆分文件的内容。因此,如果是换行符,我会将字符串拆分为'\ n'。
答案 0 :(得分:7)
你可以Seek()到文件的末尾 - 1,然后只读取()一个字节。
我目前没有Seek的确切功能名和常量,请查看Stream文档。
答案 1 :(得分:4)
string s = File.ReadAllText("test.txt");
string[] split = s.Split(s[s.Length - 1]);
答案 2 :(得分:0)
StreamReader具有ReadToEnd()方法。它将完整的文件读入字符串。