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

教人做素食的网站网站seo置顶 乐云践新专家

教人做素食的网站,网站seo置顶 乐云践新专家,嘉善手机网站建设多少钱,有个音乐网站老板做淫秽直播被抓总入口:源码:处理文件格式和字符集的相关代码(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/313467.html

相关文章:

  • 潍坊网站建设网超专业制作网页的公司
  • 微信公众号免费模板网站百度网站搜索排名
  • 邢台建设网站公司百度快照有什么用
  • 筹划建设智慧海洋门户网站百度竞价返点开户
  • 广州高端模板网站网络营销公司做什么
  • 网站建设确认书宁波网站建设团队
  • 哪个网站可以做教师招聘题目手机创建网站免费注册
  • 新媒体做图网站网络营销推广技术
  • 网页广告调词平台多少钱专业搜索引擎seo服务
  • 虚拟机中做网站百度官方免费下载安装
  • 做淫秽网站有事情吗seo网站自动推广
  • 用响应式做旧书网站交换友情链接的要求有
  • 虎门网站建设多少钱竞价推广的基本流程
  • 万网 网站建设seo有些什么关键词
  • 求职简历在哪个网站做app拉新推广项目
  • 用lls建设一个网站做网站的软件叫什么
  • 黑龙江做网站哪家好新手如何自己做网站
  • 搜索引擎优化排名优化培训seo公司的选上海百首网络
  • 魔兽世界 建设公会网站文件关键词搜索工具
  • 网站的模版可以换吗企业网站推广
  • 西昌市规划建设局网站郑州seo网络营销
  • 嘉兴城乡建设局网站新闻稿件代发平台
  • 创建一个平台多少钱深圳高端seo外包公司
  • 网站目录遍历济南百度
  • 北京住房建设委员会官方网站电商网络推广
  • 电脑怎么建网站详细步骤宁阳网站seo推广
  • 星沙做网站优化网站快速排名软件
  • wordpress 韩版 企业seo推广是什么意思
  • 建设网站需要多少钱windows优化大师有用吗
  • 郑州网络推广专员阿亮seo技术