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

Bra*_*don 3 .net c# file-io

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

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

Mor*_*dur 7

您可以Seek()到文件的末尾 - 1,然后只读取()一个字节.

我目前没有Seek的确切功能名和常量,请查看Stream文档.

  • 1个字节可能不等于1个字符.它可能取决于文件编码. (2认同)

Pen*_*puu 5

string s = File.ReadAllText("test.txt");
string[] split = s.Split(s[s.Length - 1]);
Run Code Online (Sandbox Code Playgroud)