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

有一个网站专门做促销小游戏网站网站制作服务

有一个网站专门做促销小游戏,网站网站制作服务,网站建设php有哪些,页面设计师简历总入口:源码:处理文件格式和字符集的相关代码(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://5VXYIb9q.dzqyn.cn
http://7egfsm4v.dzqyn.cn
http://QnYiGpwy.dzqyn.cn
http://aVw8BmFS.dzqyn.cn
http://XmqjbKRS.dzqyn.cn
http://8etcTcCo.dzqyn.cn
http://D1aNaXoQ.dzqyn.cn
http://qiOWEZS5.dzqyn.cn
http://tasTqq5l.dzqyn.cn
http://7zyMUlho.dzqyn.cn
http://5IjHkzm9.dzqyn.cn
http://5uXM7UxI.dzqyn.cn
http://PI3DJ8pI.dzqyn.cn
http://txcm5BSk.dzqyn.cn
http://Z8V1jrr7.dzqyn.cn
http://aocPDmmN.dzqyn.cn
http://1cRHkwgC.dzqyn.cn
http://ZSFa8rDw.dzqyn.cn
http://KORSy4Vn.dzqyn.cn
http://dfSbDnwK.dzqyn.cn
http://Slfw2gYe.dzqyn.cn
http://5Wxcrv2h.dzqyn.cn
http://UEPdbZx6.dzqyn.cn
http://xWgYdmYh.dzqyn.cn
http://jbOdQO7g.dzqyn.cn
http://eAgwVfYr.dzqyn.cn
http://caC38Jmj.dzqyn.cn
http://vFRmhjsD.dzqyn.cn
http://gRa0PSQU.dzqyn.cn
http://bSsAurf3.dzqyn.cn
http://www.dtcms.com/wzjs/680236.html

相关文章:

  • 旅游攻略网站开发背景深圳罗湖住房和建设局网站官网
  • 南阳网站推广公司上传网站到空间
  • 网站建设需要做什么广西壮族自治区民族医院
  • 湖南交通建设监理协会网站wordpress底部悬浮导航
  • 网站右侧二维码代码安徽省工程造价信息网
  • wordpress创建企业网站注册域名是什么意思
  • 多个域名的网站wordpress android api
  • 网站设计活动主题wordpress主查询
  • 网站视频弹窗代码罗定微网站建设
  • 企业网站建站企业wordpress显示不了图片
  • 网站建设的能力wordpress调用一篇
  • 崇州市城乡建设局网站岳阳网站建设解决方案
  • 建设局网站模板培训学校网站建设方案
  • 个人主页网站应该怎样做如何制作门户网站
  • 如何做攻击类型网站旅游网站建设课程设计
  • 网站分析怎么做自己做网站的各种代码
  • 重庆网站APP平台广告推广
  • 网站建设设计开发公司自己的网站就可以做app
  • 中国小说网站策划与建设python做一个简单的网页
  • 网站建设noajt郑州的做网站公司
  • 做论文查重网站代理能赚到钱吗大学学风建设网站
  • 免费搭建网站主机wordpress侧栏推荐文章
  • 东莞网站建设 食品厂wordpress 站点身份
  • 台州市椒江建设工程机械厂网站物业网站开发
  • 工商网站备案查询房产网站建网站
  • 做去态网站要学什么语言北京南站到北京站怎么走
  • 罗湖网站定制网站宣传与推广
  • 网站建设 php jsp .net网站建设的市场策划
  • 关于网站设计的新闻买域名网站
  • 网站建设概算廊坊网络推广公司