终于将两个Net2.0和Net1.1环境下的都改好了。
界面主要元素使用了第三方的控件,菜单SandBar、窗口SandDock。
增加了一个新功能,导入Rss Opml时,允许选择。
另外加强了线程的控制,现在基本不会再发生长时间维持更新状态的情况。其实也简单,就是为每个线程添加了一个超时处理回调函数。
在这过程中,也尝试了用异步的Web请求来完成,发现很难控制,主要是指出错处理,还有返回状态。而且与XmlDocument方式相比,性能上没有太大提高,所以放弃了。代码见AsyncRequestWeb.cs文件。
欢迎大家试用。更欢迎给我来邮件。(xhluo78@163.com)
另外,这个程序还有一个比较差的地方:任务栏通知窗口。第一,耗资源。第二,会抢夺主窗口的焦点。不知哪位有着方面的经验,帮看看怎么改。
下一次,想在任务栏通知窗口增加点击功能,用过SharpReader的应该知道。当然还有搜索功能,可搜索标题、作者、描述,好的话用正则表达式来做,以支持一些复杂的搜索条件。
其他功能暂时还没想到。
在程序时,参看了SharpReader、RssBandit。感觉RssBandit功能过于复杂,很多我也不明白加上了有什么用。所以,基本是以SharpReader为蓝本的。
Net1.1源程序不含执行文件 Net1.1执行文件
Net2.0源程序不含执行文件 Net2.0执行文件
感谢unruledboy(灵感之源)。