搜索了一下小说阅读器,天空上大概给出5,6个软件吧。试用了两个,感觉一般。自己写了一下,薛森同学做的美工。风格是比较明快的。周边的人评价还不错,拿出来大家用一下,欢迎指正不足。源码是公开的,想看的尽管看。但是,如果想转载这篇文章或把这个程序发到别的地方,甚至是修改,请让我知道。目的不为别的,就是想知道一下这个软件是不是能让大家也满意,心里有数 ^_^
程序说明
程序在 Win2000/XP 上需要 .NET Framework 2.0 或更高版本才能运行。Vista 下可以什么都不用装,直接运行。
这个阅读器能打开 txt 文本,也可以打开我自定义的 novr 文件(意思是 novel reader file)。另存为 novr 文件后打开速度就不是一个数量级的。可以说,原来是 O(n),还是带回溯的,现在是 O(C),常数级的。
程序使用很方便。直接把文件拖到程序界面上就能打开。如果是打开 txt 文件,请稍等……然后把文件另存为 novr 文件。以后再打开时就不用再等了,瞬间就好。现在网络小说中最大的大概是 10M 左右。打开 10M 的 txt 文件转成的 novr 文件也不到一秒。打开 txt 文件确实比较慢,但是,同类软件中我还没发现不存在这个问题的。
程序会记住上一次关闭它时所使用的字体及窗口大小以及页码,下一次打开时自动还原。
默认设置:窗口大小为650*800,字体为五号黑体。
TXT小说的下载源:起点文学
使用提示:
PgDn:下一页;PgUp:上一页;Home:第一页;End:最后一页。
源码说明
novr 文件的原理是把文件对象序列化。打开及保存文件的部分用职责链模式。可以做到兼容以前版本的 novr 和对 txt 文件的支持。当然,如果您也可以加入自己的打开文件的类。比如打开 Word 文件的类,打开 PDF 文件的类,打开 HTML 文件的类,等等。事实上,.NET 2.0 中推出了兼容打开以前版本的对象序列化文件。但是,我没有花时间看那个,MSDN 上有。
Content 类是逻辑的内容的抽象。它只对文本内容负责,而不管字体之类的东西。它最大的特点是负责对纯文本分页。所以,程序中最耗时间的就是 Content.Paginate() 这个函数。
程序下载-一个可执行文件,需要 .NET Framework 2.0 或以上的支持。
源码下载-Visual Studio 2005 下的源码
转载于:https://www.cnblogs.com/ydong/archive/2007/09/28/910001.html