如何用c#整个编码从文件中读取任何n个字符? 我的意思是不读字节!我想一次只读一个字符(任何编码)?
答案 0 :(得分:3)
使用TextReader.Read()
,可能是StreamReader
,继承自TextReader
。
答案 1 :(得分:-2)
试试这个:
char[] c = new char[5];
using (StreamReader streamReader = File.OpenText("c:\test.txt"))
{
streamReader.Read(c, 0, c.Length);
}
<强>更新强>:
我刚刚意识到这仅适用于UTF8编码,并且没有其他参数可用于指定编码。
答案 2 :(得分:-2)
StreamReader reader = new StreamReader("date.txt");
string txt = reader.ReadToEnd();
txt(char num);
这不是最有效的,但c#so也不是:/