=波波日志 > Asp.Net/C#/WCF > Asp.Net获取文件物理编码=

Asp.Net获取文件物理编码

  以前转载过一篇asp检测文件编码,是关于asp获取文件编码的,原理及一些说明请参考asp检测文件编码这篇文章,下面贴出的是asp.net版本的。

+展开
-C#

using System;
using System.IO;
using System.Text;
public class Test
{
    private static Encoding GetFileEncoding(string FileName)
    {
       /*
           ANSI:                  无格式定义;
            Unicode:               前两个字节为FFFE;
            Unicode big endian:  前两字节为FEFF; 
            UTF-8:                 前两字节为EFBB;
        */

        Stream s = File.Open(FileName, FileMode.Open, FileAccess.Read);
        Encoding encoding = Encoding.Default;
        try
        {
            byte[] FirstByte = new byte[2];
            s.Read(FirstByte, 0, FirstByte.Length);
            if (FirstByte[0] == 239 && FirstByte[1] == 187)
                encoding = Encoding.UTF8;
            else if (FirstByte[0] == 255 && FirstByte[1] == 254)
                encoding = Encoding.Unicode;
            else if (FirstByte[0] == 254 && FirstByte[1] == 255)
                encoding = Encoding.BigEndianUnicode;
        }
        catch
        { }
        s.Close();
        return encoding;
    }
}
类别:Asp.Net/C#/WCF 作者:波波 日期:2010-06-30 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012WEB编程网桂ICP备05005887号 京公网安备1101055090