摘要: 今天使用亿美的短信com组件发送短信,很奇怪用官方的demo就可以实现,而集成在自己的程序里就不能实现。同样自己的程序在不同机器上也是有的能实现,有的不能实现。太奇怪了。后来在网上查询了一下,原来亿美的com组件是在32位机器上编译的,而我的程序是在64位上编译的。故生成不能成功。将程序编译平台修改为x86重新编译就可以成功了。 阅读全文
posted @ 2009-11-26 13:56 何翔华 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 首先添加引用[代码][代码]Registry下面有5个静态类Registry.ClassesRoot 对应于HKEY_CLASSES_ROOT主键   Registry.CurrentUser 对应于HKEY_CURRENT_USER主键   Registry.LocalMachine 对应于 HKEY_LOCAL_MACHINE主键   Registry.User 对应于 HKEY_USER主键... 阅读全文
posted @ 2009-11-16 16:22 何翔华 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 往往会在程序A中调用应用程序B执行一个命令,如何调用B,以及判断B是否已经执行完毕,是一件很麻烦的事。下面代码可以很容易解决这个问题。[代码] 阅读全文
posted @ 2009-11-16 16:13 何翔华 阅读(1141) 评论(1) 推荐(0) 编辑
摘要: 如代码[代码] 阅读全文
posted @ 2009-10-29 20:45 何翔华 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 最近需要使用正则表达式捕获网页内容。一些心得记录如下1.贪婪模式和非贪婪模式:正则表达式默认是贪婪模式,也就是说在满足条件的情况下尽量多捕获内容,而非贪婪模式则相反,尽量捕获少的内容,往往需要捕获如<tr><td><table><tr></tr></table></td></tr>最内层<tr&g... 阅读全文
posted @ 2009-10-28 12:41 何翔华 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 最近公司做一个winform的项目要求客户端能够自动更新。更新版本以打包形式下载并可以主动进行安装。借鉴了网上的写法,总结了一套自己的思路,仅供参考。一、自动更新的实现让客户端实现自动更新,通常做法是在客户端部署一个单独的自动更新程序。主程序启动后,访问服务端,检查配置文件是否有更新版本,有更新版本就启动更新程序,由更新负责下载更新版本,并更新客户端程序,流程如下:当流程进行到红色部分的是后就调用... 阅读全文
posted @ 2009-09-22 15:50 何翔华 阅读(4846) 评论(8) 推荐(1) 编辑
摘要: 一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDi... 阅读全文
posted @ 2009-09-22 12:16 何翔华 阅读(41011) 评论(3) 推荐(3) 编辑
摘要: 1.获取数据库连接db = DatabaseFactory.CreateDatabase();db = DatabaseFactory.CreateDatabase("DataAccessQuickStart");二者的差异在于是否在配置文件中指定默认的数据库连接字符串,若未指定默认数据库连接,则根据名称读取对应连接字符串<connectionStrings> <add nam... 阅读全文
posted @ 2009-09-16 17:42 何翔华 阅读(533) 评论(1) 推荐(0) 编辑
摘要: 和 Enterprise Library 的其他应用程序块一样,Unity 的行为也可以通过配置来指定。 Unity 应用程序块可以从 XML 配置文件中读取配置信息。配置文件可以是 Windows Forms 应用程序的 App.config 或者 ASP.NET 应用程序的 Web.config。当然,也可以从任何其他 XML 格式的文件或者其他数据源中加载配置信息。 在本文中,将和大家一起来... 阅读全文
posted @ 2009-08-27 16:58 何翔华 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 如果仅仅是为了分离依赖耦合,那还不如直接用反射来的简单痛快,两三行代码就搞定。作为一个框架,Unity 还能为我们完成更多的任务,比如自动创建依赖对象。1. 构造注入如果注册的类型构造方法参数中需要依赖其他自定义类型,那么 Unity 会在你调用 Resolve 时自动生成,并传递给目标构造参数。[代码]输出:Data constructor...True如果注册类型有多个构造方法时,我们可以用 ... 阅读全文
posted @ 2009-08-26 15:11 何翔华 阅读(515) 评论(0) 推荐(0) 编辑