关于.net:C#中的自动编码检测

Auto encoding detect in C#

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Determine a string's encoding in C#

许多文本编辑器(如记事本++)可以检测任意文件的编码。我可以检测到C中文件的编码吗?


如果尝试读取时存在物料清单,streamreader将尝试自动检测文件的编码:

1
2
3
4
5
6
7
8
9
10
11
12
13
public class Program
{
    static void Main(string[] args)
    {
        using (var reader = new StreamReader("foo.txt"))
        {
            // Make sure you read from the file or it won't be able
            // to guess the encoding
            var file = reader.ReadToEnd();
            Console.WriteLine(reader.CurrentEncoding);
        }
    }
}