一、利用.NET做“电子书阅读器”原来这么简单

先下载组件:Interop.SpeechLib.dll  (http://files.cnblogs.com/waw/Interop.SpeechLib.rar)

阅读能力:中文,英文...

调用代码如下:

/// <summary>/// 利用“SpeechLib组件”调用“windows系统声音”来读取“文本”内容/// </summary>/// <param name="str"></param>        private void SpeakText(string str)        {            SpeechVoiceSpeakFlags sVSFlagsAsync = SpeechVoiceSpeakFlags.SVSFlagsAsync;            SpVoice voice = new SpVoiceClass();            voice.Rate = 1;            voice.Speak(str, sVSFlagsAsync);        }

原理:利用windows系统内置的声音API接口完成读取

--------------------------------------------------华丽分割线(与此文无关,仅为知识点备份)-------------------------------------------

二、Hashtable格式数据与文件存储

示例代码如下:

/// <summary>/// 读取 data.dat 中的数据/// </summary>        private void Deserialize()        {            FileStream serializationStream = new FileStream(Application.StartupPath + @"\data.dat", FileMode.Open);try            {                BinaryFormatter formatter = new BinaryFormatter();                Hashtable hst = (Hashtable)formatter.Deserialize(serializationStream);

foreach (DictionaryEntry entry in hst)                {//读取数据...                }            }catch (SerializationException exception)            {                MessageBox.Show(exception.Message);            }finally            {                serializationStream.Close();            }        }

/// <summary>/// 保存Hashtable格式的数据为文件/// </summary>        private void Serialize()        {            FileStream serializationStream = new FileStream(Application.StartupPath + @"\data.dat", FileMode.Create);            BinaryFormatter formatter = new BinaryFormatter();            Hashtable hst = new Hashtable();

//设置Hashtable数据值            hst.Add("key1", "value1");            hst.Add("key2", "value2");

            formatter.Serialize(serializationStream, hst);            serializationStream.Close();        }

代码中实现了将Hashtable格式的数据另存为文件,和读取Hashtable格式的数据为对象类型

转载于:https://www.cnblogs.com/waw/archive/2012/03/01/2375108.html

利用.NET做“电子书阅读器”原来这么简单(其实你也可以做出金山词霸)相关推荐

  1. 神奇的电子书阅读器Kindle

    p { margin-bottom: 0.21cm; } 何谓"电子书"?电子书阅读器是什么样子?我敢说,没有见过相应实物的人不免会感到一头雾水,不明所以.因为,电子书阅读器里面有 ...

  2. 安卓手机阅读器_这可能就是你要找的全功能电子书阅读器

    "得到APP"出阅读器了. 作为"得到APP"的资深用户,知道这个消息是在近一年前.当时手里拿着6年前买的基础版kindle的我,还是有些动心的. 上周末在云大 ...

  3. 安卓pdf阅读器_电子书阅读器选哪个好?这篇文章告诉你!

    电子书是一种采用电子纸的显示屏幕的新式数字阅读器.它辐射小.耗电低.不伤眼睛.携带方便,而且它的显示效果逼真,看起来和纸质书本的效果一样,备受读书一族的喜爱.那么,电子书哪个牌子好?电子阅读器哪个品牌 ...

  4. office电子书_掌阅推出首款彩屏电子书阅读器,用它看漫画体验到底如何?

    它作为传统电子书阅读器的延伸,在保留护眼.省电等特性的基础下,还可以显示彩色内容. 从 1996 年诞生于麻省理工实验室起,电子墨水屏技术已经发展了 20 多年,不过它的变化好像一直很少,最常见的应用 ...

  5. 可用于电子书阅读器的开源阅读器软件项目

    可用于电子书阅读器的开源阅读器软件项目 经过2009年电子书市场红红火火的发展,计划进入电子书市场的品牌厂商及供应链上相关的厂商大概有二三十家,相信当下很多进行MP3.MP4/5.GPS 开发的Des ...

  6. 嵌入式Linux系统的电子书阅读器项目1——Overview

    摘要:本项目是参考@韦东山的视频教程第三期嵌入式Linux jz2440平台的电子书项目框架,使用S5PV210 SOC芯片,Smart210开发板,基于Linux kernel 3.0.8做的移植与 ...

  7. 基于Android的本地电子书阅读器的设计与实现Ebook(1)

    基于Android的本地电子书阅读器的设计与实现Ebook(1) 学习Android时间不久,试着做了一个本地电子书阅读器APP,因为知识浅薄并不能像其他大佬一样实现各种繁杂的功能,但可以实现基本的阅 ...

  8. linux 电子书阅读器_3个适用于Linux桌面的电子书阅读器

    linux 电子书阅读器 我通常会在手机或Kobo电子书阅读器上阅读电子书. 我从来都不习惯在大屏幕上读书. 但是,许多人经常在笔记本电脑或台式机上读书. 如果您是其中之一(或者可能是),我想向您介绍 ...

  9. 安卓pdf阅读器_一文看懂|Kindle和其他安卓电子书阅读器,该选哪个?图+视频一目了然...

    7月30 更新 关于词典 Kindle导入词典还是很方便的,词典数量和种类也很多.其他电子书阅读器有的支持导入mobi格式的词典或者词典包,有的不支持外部导入,只能用内置词典,有这方面需求的购买前咨询 ...

最新文章

  1. Centos环境docker的正确安装及疑难杂症
  2. 分布式文件系统—HDFS—基本介绍
  3. linux文件系统及bash基础特性
  4. 【软考】[信息安全工程师]
  5. IT人的学习方法论-7 IT专家成长的十个学习的建议(下)
  6. ZOJ 3204 Connect them 继续MST
  7. 微课|玩转Python轻松过二级(3.2节):元组与生成器推导式
  8. 【图像增强】基于matlab GSA灰度图像增强【含Matlab源码 1172期】
  9. 已解决:ORA-00932:数据类型不一致:应为-,但却获得CLOB
  10. java面试最后问面试官什么问题,详细说明
  11. openid是什么意思?token是什么意思?
  12. 中外合作办学硕士—社科院杜兰金融管理硕士,给23考研加一重保险
  13. 网络协议学习(B站观看最多)
  14. JAVA 超详细 将文件夹目录打包为 ZIP 压缩包并下载
  15. 手游-放开那三国socket协议分析
  16. Zabbix -- 客户端安装以及如何添加数据库的动态监控视图
  17. js对象、数字深拷贝方式(转)
  18. net-java-php-python-班级信息管理系统计算机毕业设计程序
  19. java 操作word中表格_Java 使用Spire.Cloud.Word给Word文档添加表格
  20. vim替换所有字符串

热门文章

  1. 图像频率、采样定理和抗混叠
  2. 基于Python的复杂环境中车道线自动检测系统
  3. 统计英文句子中的单词个数,并且输出每个单词
  4. 【RS-M1系列 - 1】Windows下使用RSView查看点云
  5. java跨域cookie共享_cookie跨域共享 - qijian0503的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. linux more 下一页_Linux more命令详解
  7. Leetcode SQL会员题【吐血总结~~】第三天
  8. 【Elasticsearch】相关性,近义词匹配,纠错匹配
  9. java的html解析器——Jsoup详解
  10. android精品源码,下拉刷新效果高德地图五子棋游戏定制日历全民TV源码