12 2009 档案
秘密
摘要:
老赵免费送书,里面有一本叫《秘密》的书,简介也神秘兮兮的~:“哪儿来的书?我也不知道……”,我这人好奇心重,点开指向豆瓣的链接一看介绍:
一位澳洲电视工作者,有一年,父亲突然身故、工作遭遇瓶颈、家庭关系也陷入僵局,就在人生跌落谷底、生活即将崩溃时,偶然间读到一本百年古书,发现了一个生命中的重大秘密,而过去知道这个祕密的,竟然都是历史上的伟大人物:柏拉图、莎士比亚、牛顿、雨果、贝多芬、林肯、爱默生、爱迪生、爱因斯坦。她不禁要问:「为什么不是每个人都知道呢?」
于是,她开始组织一个工作团队,寻找当世知道这个祕密的人。他们都是各行各业的佼佼者,并且现身说法告诉你:了解这个秘密,就没有做不到的事;不论你是谁,你想要什么,这个秘密都能给你!
看完这段介绍,我就更好奇了……
阅读全文

简单的自动更新程序实现
摘要:
本文将演示一种桌面程序自动更新方案,其步骤比较多,但原理非常简单,通用性尚可,对于小型应用来说,直接拿去就可以用了。 原理 服务器端的结构是这样的: 其工作原理如下:Update.asmx仅提供一个功能,就是检测是否需要更新,在需要更新的时候就返回一个更新地址,通常情况下返回的地址就是Download.ashx,而在某些特殊情况下,也可以修改服务端使之从其他Url提供更新下载。检测是否需要更新的的具体做法是:首先获取Updata目录中的主程序版本号,再获取数据库中的最新版本号,两者对比。如果相同则直接与客户端提供的版本号相对比并返回结果;如果不同则将主程序版本号写入数据库,然后生成新的更新文件包,直接向客户端返回更新地址。
Download.ashx的功能仅仅是将最新版本更新文件
阅读全文

WPF中不规则窗体与WebBrowser控件的兼容问题解决办法
摘要:
这几天受委托开发一个网络电视项目,要求初步先使用内嵌网页形式实现视频播放和选单,以后再考虑将网页中的所有功能整合进桌面程序。
播放器普遍都要有个看起来比较酷的外观,于是我就给设计了个不规则形状的带透明边框的外观,如下图:
……但这个设计整合到WPF中时,却遇到了一个头疼的BUG:
只要设置窗体为AllowsTransparency="True" WindowStyle="None",内嵌的WebBrowser就无法显示了,但它还不是真的没有了,里面加载的视频还会正常播放、出声,甚至用鼠标去点网页内容还能正常交互,就是啥也看不到。
阅读全文

WebBrowser抓图示例——截取网页上的验证码图片
摘要:
最近和一位朋友探讨获取WebBrowser访问的网页中验证图片的方法,起先想到的就是通过WebClient直接去下载当前页面中引用的验证码图片,但继而想到这会涉及很多问题,一是验证码可能会在每次请求时都发生变化,二是将WebClient与WebBrowser的Cookies甚至Session关联起来是件很难的事。
而后就想到了可以放弃WebBrowser,始终使用WebRequest进行较为底层的访问,以避免多次获取验证码产生变化导致不一致的情况,不过这种办法操作起来还是比较复杂的。
然后又想到这种变通的方法——抓图。只需要直接通过WebBrowser截图,并将验证码以外的部分裁剪掉,就可以了。
阅读全文
