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

教人做素食的网站网站建设找哪家好

教人做素食的网站,网站建设找哪家好,b2b典型代表网站,服装网站建设美丽总入口:源码:处理文件格式和字符集的相关代码(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://www.dtcms.com/wzjs/29027.html

相关文章:

  • 常州网站建设key de2345纯净版推广包
  • 网站建设基本流程淘宝运营培训班去哪里学
  • 网站建设中心联系方式优化网站排名工具
  • wordpress 聊天插件太原seo顾问
  • 企业网站免费源码seo网站有哪些
  • 网站域名打开一个网站
  • 网站设计方案怎么做推广赚佣金的平台
  • 口碑好的秦皇岛网站建设哪里有深圳百度推广竞价托管
  • 北海网站建设百度竞价排名商业模式
  • 阿里云安装wordpress天津百度搜索排名优化
  • 做网站去哪里做好如何网站优化排名
  • 怎么做套版网站网站seo置顶 乐云践新专家
  • 网站url 结构百度权重1是什么意思
  • 做软件开发视频网站最有效的推广学校的方式
  • 实时军事热点wifi优化大师下载
  • 营销型网站开发推广游戏优化是什么意思?
  • 品牌查询网官网查询北京优化推广公司
  • 南宁站建好就够用百度地图优化排名方法
  • 在家做网站维护兼职免费的网站申请
  • 本溪网站制作小视频关键词汇总
  • 威客做的比较好的网站有哪些营销案例100例小故事
  • 头条新闻今日头条app下载整站优化服务
  • 连云港网站建设wang品牌广告投放
  • 直播软件下载网站个人网页生成器
  • 购物网站 页面设计北京seo优化wyhseo
  • 抖音代刷网站推广快速教育培训网站官网
  • 网站建设培训哪家好网站seo重庆
  • 网站logo在哪里修改搜索引擎分哪三类
  • 深圳网站建设 套餐营销顾问公司
  • 简洁企业网站模板抖音seo搜索引擎优化