日期:2014-05-17  浏览次数:20911 次

分享实用代码段,顺便过年散分(1)
杯具了···最高只让俺发100分··过年回来继续……

引用萧伯纳一段话:“倘若你有一个苹果,我也有一个苹果,而我们彼此交换这些苹
果,那么你和我仍然是各有一个苹果。但是,倘若你有一种思想,我也有一种思想,而
我们彼此交换这些思想,那么,我们每人将有两种思想。”

合作·共享才能共赢。
欢迎大家在此分享各种代码,只要代码够精彩,另外开贴散分。

首先声明:以下代码段并非全是本人作品,部分引自网络。

先来一段,抛砖引玉!其它代码我会在回帖里面贴出来。

/// <summary>
        /// C#读取文件时自动判断编码函数
        /// </summary>
        /// <param name="FILE_NAME">需要判断编码方式文件的物理路径

如"C:\file\file.txt"</param>
        /// <returns></returns>
        public static System.Text.Encoding GetType(string FILE_NAME)
        {
            FileStream fs = new FileStream(FILE_NAME, FileMode.Open, 

FileAccess.Read);
            System.Text.Encoding r = GetType(fs);
            fs.Close();
            return r;
        }

        public static System.Text.Encoding GetType(FileStream fs)
        {
            /*byte[] Unicode=new byte[]{0xFF,0xFE};  
            byte[] UnicodeBIG=new byte[]{0xFE,0xFF};  
            byte[] UTF8=new byte[]{0xEF,0xBB,0xBF};*/

            BinaryReader r = new BinaryReader(fs, 

System.Text.Encoding.Default);
            byte[] ss = r.ReadBytes(4);
            r.Close();
            //编码类型 Coding=编码类型.ASCII;   
            if (ss[0] <= 0xEF)
            {
                if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)
                {
                    return System.Text.Encoding.UTF8;
                }
                else if (ss[0] == 0xFE && ss[1] == 0xFF)
                {
                    return System.Text.Encoding.BigEndianUnicode;