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

简介: 一、利用.NET做“电子书阅读器”原来这么简单 先下载组件:Interop.SpeechLib.dll  (http://files.cnblogs.com/waw/Interop.SpeechLib.

一、利用.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格式的数据为对象类型

目录
相关文章
|
7月前
|
存储 开发者
使用.NET设计一个Epub电子书生成工具
Novel Epub Maker 是一个用于制作小说 epub 电子书的 .NET 类库。它不依赖任何第三方库,轻巧使用方便,可以快速适用于小说制作 ebup 和 txt 转 epub 等场景。
60 0
|
12天前
|
C# Windows
一款.NET开源、简洁易用的Windows桌面小说阅读应用
一款.NET开源、简洁易用的Windows桌面小说阅读应用
|
机器学习/深度学习 算法 计算机视觉
EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning(论文阅读)(下)
说明 动机 贡献 方法 发现 EagleEye剪枝算法 实验 实验1- 相关性的定量分析 实验2-基于自适应BN的评估方法的通用性 实验3-从修剪候选中选择最佳修剪策略的计算成本 实验4-Effectiveness of our proposed method 总结与讨论
119 0
EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning(论文阅读)(下)
|
机器学习/深度学习 算法 计算机视觉
EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning(论文阅读)(上)
说明 动机 贡献 方法 发现 EagleEye剪枝算法 实验 实验1- 相关性的定量分析 实验2-基于自适应BN的评估方法的通用性 实验3-从修剪候选中选择最佳修剪策略的计算成本 实验4-Effectiveness of our proposed method 总结与讨论
142 0
EagleEye: Fast Sub-net Evaluation for Efficient Neural Network Pruning(论文阅读)(上)
|
并行计算 .NET C#
浅谈.NET下的多线程和并行计算(十三)CLR via C#第三版阅读笔记(2)
线程同步的问题 1) 我们必须找到代码中所有可能被多个线程同时访问的资源,然后使用线程同步来保护资源,并且我们没有办法来验证是不是正确进行了线程同步,包括是否有遗漏和是否对不需要同步的资源进行同步。 2) 线程同步是有损性能的,如果某个操作大量执行,并且这个操作原先的执行时间非常短,那么如果我们对这段操作前后进行锁的申请和释放的话性能可能下降一个数量级。
901 0
|
XML .NET C#
开发,配置,调用-三步走构建简单的asp.net webservice(C#)-适合初学者阅读
http://www.cnblogs.com/farrah/archive/2009/04/03/1429099.html   前两天,工作中遇到需要开发一个简单的webservice 网上搜索了不少文章,可是讲的很全面的还真是不多。
1129 0
|
Java 程序员 容器
推荐所有的.NET开发人员阅读《J2EE Development without EJB》
出手自Rod Johnson的《J2EE Development without EJB》是一本难得的好书,无论是对于Java程序员,还是.NET程序员。特别是对于.NET程序员,.NET平台的企业级应用还不是很多,.NET平台上的实用性的架构也远远不及J2EE这么成熟,所以我们.NET开发人员绝对有必要Open自己,到Java的世界去看看。
665 0
用vb.net写一个简易的RSS阅读器
先发一个做出来的效果图哈哈!怎么样?对了DUDU,我这个还解决了看天下那个阅读器不能正常显示相对路径的图片的问题哟!现在不管相对的还是绝对的路径的图片都能正常显示哈!下面是源代码,没有太多注释,因为都比较简单嘛! Imports System.
868 0
vb.net写一个简易的RSS阅读器
十分简易哈!解决了相对图片路径不能正常显示!可用于博客园全文点击http://www.cnblogs.com/aowind/archive/2005/03/16/119838.html
615 0
|
XML 数据格式
续用VB.net做RSS阅读器
继续上次做的RSS阅读器。http://www.cnblogs.com/aowind/archive/2005/03/16/119841.html这次做成了博客园的专用阅读器了,给左边加上了一个treeview,专门用来显示博客园的分类和博客列表。
728 0