日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > C# >内容正文

C#

C#编程语言之获取文件编码格式(转载)

發(fā)布時(shí)間:2025/5/22 C# 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#编程语言之获取文件编码格式(转载) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
class EncodingType { /// <summary> /// 給定文件的路徑,讀取文件的二進(jìn)制數(shù)據(jù),判斷文件的編碼類型 /// </summary> /// <param name="FILE_NAME">文件路徑</param> /// <returns>文件的編碼類型</returns> public static System.Text.Encoding GetType(string FILE_NAME) { FileStream fs = new FileStream(FILE_NAME, FileMode.Open, FileAccess.Read); Encoding r = GetType(fs); fs.Close(); return r; } /// <summary> /// 通過(guò)給定的文件流,判斷文件的編碼類型 /// </summary> /// <param name="fs">文件流</param> /// <returns>文件的編碼類型</returns> public static System.Text.Encoding GetType(FileStream fs) { byte[] Unicode = new byte[] { 0xFF, 0xFE, 0x41 }; byte[] UnicodeBIG = new byte[] { 0xFE, 0xFF, 0x00 }; byte[] UTF8 = new byte[] { 0xEF, 0xBB, 0xBF }; //帶BOM Encoding reVal = Encoding.Default; BinaryReader r = new BinaryReader(fs, System.Text.Encoding.Default); int i; int.TryParse(fs.Length.ToString(), out i); byte[] ss = r.ReadBytes(i); if (IsUTF8Bytes(ss) || (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)) { reVal = Encoding.UTF8; } else if (ss[0] == 0xFE && ss[1] == 0xFF && ss[2] == 0x00) { reVal = Encoding.BigEndianUnicode; } else if (ss[0] == 0xFF && ss[1] == 0xFE && ss[2] == 0x41) { reVal = Encoding.Unicode; } r.Close(); return reVal; } /// <summary> /// 判斷是否是不帶 BOM 的 UTF8 格式 /// </summary> /// <param name="data"></param> /// <returns></returns> private static bool IsUTF8Bytes(byte[] data) { int charByteCounter = 1; //計(jì)算當(dāng)前正分析的字符應(yīng)還有的字節(jié)數(shù) byte curByte; //當(dāng)前分析的字節(jié). for (int i = 0; i < data.Length; i++) { curByte = data[i]; if (charByteCounter == 1) { if (curByte >= 0x80) { //判斷當(dāng)前 while (((curByte <<= 1) & 0x80) != 0) { charByteCounter++; } //標(biāo)記位首位若為非0 則至少以2個(gè)1開始 如:110XXXXX...........1111110X  if (charByteCounter == 1 || charByteCounter > 6) { return false; } } } else { //若是UTF-8 此時(shí)第一位必須為1 if ((curByte & 0xC0) != 0x80) { return false; } charByteCounter--; } } if (charByteCounter > 1) { throw new Exception("非預(yù)期的byte格式"); } return true; } }

?

總結(jié)

以上是生活随笔為你收集整理的C#编程语言之获取文件编码格式(转载)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 高清免费毛片 | 日日夜精品| 国产乱码一区二区三区在线观看 | 国产内谢 | 一级大片黄色 | 亚洲无吗在线观看 | 1515hh成人免费看 | 色欲av无码一区二区三区 | 男ji大巴进入女人的视频 | 日本少妇xxxx软件 | 日韩精品免费视频 | 日本道在线观看 | 午夜一区二区视频 | 少妇中出视频 | 亚洲成人欧美 | 99久久精品无码一区二区毛片 | 国产精品亚洲无码 | 中文字幕一区二区三区不卡 | 大又大又粗又硬又爽少妇毛片 | 自拍亚洲一区 | 国内精品视频一区二区三区 | 成人 黄 色 免费播放 | 亚洲熟妇一区 | 九九色视频| 天堂av亚洲 | 欧美日韩一级片在线观看 | 蜜臀av中文字幕 | 亚洲一二三四在线 | 国产午夜精品久久久 | 男女作爱网站 | 午夜寂寞福利 | 久久伊人国产 | 亚洲综合少妇 | 欧美激情视频一区二区三区在线播放 | 黄色一及毛片 | 性一交一乱一乱一视频 | 男人的天堂国产 | 欧美中文视频 | 欧美性在线视频 | 99久久免费看精品国产一区 | 亚洲1234区 | 亚洲com | 午夜91视频| 国产 中文 字幕 日韩 在线 | 一级黄色片在线免费观看 | 亚洲综合视频一区 | 亚洲成人999| 韩日精品在线观看 | a黄视频| 激情亚洲视频 | 丝袜美腿一区二区三区 | 特级淫片裸体免费看 | 一级生活毛片 | 久久久久久久国产视频 | 成人免费一级片 | 一本久久综合亚洲鲁鲁五月天 | 亚洲欧美国产一区二区 | 亚洲精品久久久狠狠狠爱 | 熟女人妇 成熟妇女系列视频 | 国产乱色 | 伊人视频在线观看 | 91福利区| 亚洲天堂手机版 | 岛国av噜噜噜久久久狠狠av | 亚洲毛片一区 | 亚洲无色| 色性网 | 日本a级片在线播放 | 九九热在线免费观看 | 激情图片区 | 欧美第一页在线观看 | 色一情一区二 | 欧美日韩一本 | 免费一级特黄特色大片 | 在线激情小视频 | 91二区 | 丁香婷婷一区二区三区 | xxx麻豆| 亚洲免费视频一区二区 | 色偷偷资源网 | 久久三级网站 | 爱情岛论坛亚洲线路一 | 黄色片a级| 6090伦理| 91桃色视频在线观看 | 一区二区不卡在线观看 | 爱情岛论坛自拍亚洲品质极速最新章 | 久久久久久一 | 久久香蕉精品视频 | 无码人妻精品一区二区三区66 | 日本一区二区三区免费观看 | 久久久久久中文字幕 | 北条麻妃一区二区三区免费 | 国产免费一区二区三区网站免费 | 男人女人拔萝卜视频 | 黄色av免费观看 | 青青草原亚洲视频 | 亚洲一区,二区 | 久草国产精品视频 |