=波波日志 > Asp.Net/C#/WCF > Asp.Net获取文件物理编码=
Asp.Net获取文件物理编码
以前转载过一篇asp检测文件编码,是关于asp获取文件编码的,原理及一些说明请参考asp检测文件编码这篇文章,下面贴出的是asp.net版本的。
+展开
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;
}
}
-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】
暂时没有评论!
发表留言
百度赞助
同类热门博文
- ·IE里Cookie跨域不能..
- ·去掉隐藏asp.net编译..
- ·解决asp.net验证视图..
- ·找不到System.Web.S..
- ·web服务因URL意外地..
- ·C#2.0中,SerialPor..
- ·用C#编写ActiveX控件..
- ·用C#编写ActiveX控件..
博格Tag
- flash/flex/fcs/AIR(752)
- Asp.Net/C#/WCF(598)
- 操作系统及应用软件(376)
- JavaScript/Ajax(330)
- SQL及数据库(134)
- 黑客技术(115)
- Asp/VBScript(111)
- HTML/WML/CSS兼容/XML(102)
- PHP/apache/Perl(96)
- 网站排名及优化(96)
- 其他(75)
- showbo日志(66)
- lucene.net/分词技术(33)
- 计算机网络(26)
- 机械重工(26)
- C#设计模式(25)
- Google Maps开发(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(11)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
- ·详解SqlConnection连..
- ·C#实现的html内容截..
- ·asp.net web.config..
- ·asp.net<%--注释--%..
- ·ASP.NET环境配置常见..
- ·asp.net防止图片盗链..
- ·Session.Abandon的使..
- ·asp中缓存cache技术..
随机博文
