有没有办法检索文件的最后一个字符而不逐行阅读?

时间:2010-01-22 14:59:06

标签: c# .net file-io

我需要检索文件的最后一个字符。它可能是换行符,也可能是许多特殊字符之一。我可以在不解析整个文件的情况下检索此字符吗?或者有一种方法可以将整个文件读入字符串而不用担心换行符吗?

我基本上需要根据文件的最后一个字符拆分文件的内容。因此,如果是换行符,我会将字符串拆分为'\ n'。

3 个答案:

答案 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()方法。它将完整的文件读入字符串。