当前位置: 首页 > wzjs >正文

有一个网站专门做促销小游戏无锡手机网站制作费用

有一个网站专门做促销小游戏,无锡手机网站制作费用,html5经管网站模板,千库网ppt模板素材免费总入口:源码:处理文件格式和字符集的相关代码(3-1)-CSDN博客 目录 六、预览(正确显示文本文件) 6.1 总体逻辑 6.2 二进制显示 6.3 文本显示 六、预览(正确显示文本文件) 6.1 总…

总入口:源码:处理文件格式和字符集的相关代码(3-1)-CSDN博客

目录

六、预览(正确显示文本文件)

6.1 总体逻辑

6.2 二进制显示

6.3 文本显示


六、预览(正确显示文本文件)

6.1 总体逻辑

        首先区分了二进制显示和文本显示,这是两种完全不同的方法。

        文本显示默认根据检测到的编码来显示,如果指定了编码,则跳过BOM,否则系统会根据BOM来显示(这样指定的编码就没有意义了)。

		public static string makeFileContent(string file, bool bHex, Encoding encoding, ref string state, ref Encoding realEncoding){if (bHex){。。。。。。二进制显示}else{。。。。。。文本显示}}

6.2 二进制显示

        二进制显示根据检测到的格式来处理回车换行。每个回车和换行都导致换行显示(当然,这是我懒了)。

				state = "HEX";FileResult fileResult = ProcessFile(file, true);FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);byte[] data = new byte[filestream.Length];filestream.Read(data, 0, (int)filestream.Length);filestream.Close();StringBuilder sb = new StringBuilder();bool linehead = true;int charWidth = 1;int pos = 0;if (fileResult.isUTF16){charWidth = 2;pos = (fileResult.isBigEndian ? charWidth - 1 : 0);}if (fileResult.isUTF32){charWidth = 4;pos = (fileResult.isBigEndian ? charWidth - 1 : 0);}for (int i = 0; i < data.Length; i += charWidth){int sum = 0;for (int j = 0; j < charWidth; ++j){string str = Convert.ToString(data[i + j], 16);if (!linehead) sb.Append(" ");if (str.Length == 1) sb.Append("0");sb.Append(str);linehead = false;sum += data[i + j];}if (sum == '\r' && data[i + pos] == '\r'){sb.Append(Environment.NewLine);linehead = true;}if (sum == '\n' && data[i + pos] == '\n'){sb.Append(Environment.NewLine);linehead = true;}}return sb.ToString();

6.3 文本显示

        文本显示利用的是系统的处理文本的功能。

				FileResult fileResult = ProcessFile(file, true);FileStream fileStream = new FileStream(file, FileMode.Open, FileAccess.Read);Encoding tryencoding;if (null == encoding){if (fileResult.isUTF8) tryencoding = Encoding.UTF8;else if (fileResult.isUTF16) tryencoding = Encoding.Unicode;else if (fileResult.isUTF32) tryencoding = Encoding.UTF32;else tryencoding = Encoding.Default;if (fileResult.isBigEndian){if (fileResult.isUTF16) tryencoding = Encoding.GetEncoding(1201);if (fileResult.isUTF32) tryencoding = Encoding.GetEncoding(12001);}}else{//指定编码时跳过BOM,以免自动根据BOM改变编码tryencoding = encoding;int BOMsize = 0;if (fileResult.withBOM){if (fileResult.isUTF8) BOMsize = 3;if (fileResult.isUTF16) BOMsize = 2;if (fileResult.isUTF32) BOMsize = 4;}for (int i = 0; i < BOMsize; ++i){fileStream.ReadByte();}}StreamReader streamReader = new StreamReader(fileStream, tryencoding);StringBuilder sb = new StringBuilder();string content;while ((content = streamReader.ReadLine()) != null){sb.AppendLine(content);}realEncoding = streamReader.CurrentEncoding;state = streamReader.CurrentEncoding.EncodingName;if (fileResult.BOM.Length > 0) state += " BOM: " + fileResult.BOM;else state += " BOM: NONE";streamReader.Close();fileStream.Close();return sb.ToString();}

(这里是文档结束)


文章转载自:

http://Zhq0ZciH.nktgj.cn
http://FLDoghI0.nktgj.cn
http://tqiMi8SR.nktgj.cn
http://BWZfLGW1.nktgj.cn
http://g430aANH.nktgj.cn
http://EeuhIgYn.nktgj.cn
http://qcmAjM1A.nktgj.cn
http://4POMBqu9.nktgj.cn
http://LS5sX4e2.nktgj.cn
http://AZzZvXuA.nktgj.cn
http://0vOsy7B9.nktgj.cn
http://o7txpBGx.nktgj.cn
http://5t9It3uC.nktgj.cn
http://g6orYB9y.nktgj.cn
http://JEVi48yv.nktgj.cn
http://MLNegfH4.nktgj.cn
http://QFQsIJ4i.nktgj.cn
http://aGrwEECn.nktgj.cn
http://lUjRaR5C.nktgj.cn
http://sf1mJSBL.nktgj.cn
http://1GGRkKhJ.nktgj.cn
http://HPA9nZOS.nktgj.cn
http://luw5TC8h.nktgj.cn
http://9MkFKE8b.nktgj.cn
http://6bx7mrOF.nktgj.cn
http://4jyTnm4h.nktgj.cn
http://EfhVyfBS.nktgj.cn
http://QRSX4UTT.nktgj.cn
http://2w0cLL2Z.nktgj.cn
http://14PwcNTu.nktgj.cn
http://www.dtcms.com/wzjs/654502.html

相关文章:

  • 三合一网站建设是指网站打开慢 可以只换空间不换域名吗
  • django 开发一个公司网站如何网站
  • 淘宝网站开发方式东营企业网站排名
  • 网站建设的所有权个人网站建设的目标
  • 自己架设网站备案网站开发样例
  • 如何让网站排名下降旅游网站建设可行性分析
  • 简单详细搭建网站教程山东官方网站栖霞市观里镇少城镇建设规划
  • 邯郸创建网站要多少钱动画网站欣赏
  • 网络推广和网站推广的关系做网站行业现状
  • 智能建站cms管理系统dw和sql做网站
  • 如何做产品网站推广wordpress先页面再首页
  • 深圳团购网站设计价格wordpress迁移到vps
  • 网站设计网站建设网站制作网站开发成本如何账务处理
  • 贵阳市建设厅网站网络营销swot分析
  • 网站空间续费查询个人网页设计欣赏网站
  • 客户评价 网站简述网站开发的基本流程图
  • wordpress 分类目录–标签转换器网站优化最为重要的内容是
  • jsp旅游网站开发系统上海公司电话
  • 没有网站域名备案信息吗鹰潭网站建设yt1983
  • 邳州市建设局官方网站最近的广告公司
  • 宁波做公司网站公司做网站需要几个岗位
  • 北京西路做网站的公司营销策划主要做些什么
  • wordpress 游戏网站免费空间网址
  • 做网站襄樊wordpress查询置顶文章
  • 什么网站做论坛签名最受欢迎的十大培训课程
  • 古风网站建设模板吉林省头条新闻
  • 鼎成中考开卷通有关网站做的电子书wordpress手机端下滑刷新
  • 企业网站建设word井陉县城乡建设局网站
  • 连云港做网站哪里好大连网站建设找简维科技
  • 没有网站如何做cpawordpress开发周期