我怎样从文件中读取任何字符?

时间:2010-10-28 10:34:54

标签: c#

如何用c#整个编码从文件中读取任何n个字符? 我的意思是不读字节!我想一次只读一个字符(任何编码)?

3 个答案:

答案 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也不是:/