03 2013 档案

摘要:近日与同事聊天提及到进程通信,还没搞过,于是就谷歌一下。发现实现进程通信的方法也不只一种,调用Windows API的,用IPC通道的,共享内存,利用Socket、配置文件、注册表等等。我后来尝试的只有IPC通道和Windows API。而用API的还有分同步的SendMessage和异步的PostMessage。目前来看用API的大部分都是用SendMessage。我也分别介绍一下吧。IPC通道用IPC通道其实是Remoting里的其中一种,这种方式用起来感觉有点像Web Service。首先定义一个类,这个类供通讯的目标进程调用。 1 public class IPCMessa... 阅读全文
posted @ 2013-03-29 14:20 猴健居士 阅读(1962) 评论(4) 推荐(3) 编辑
摘要:读写Ini文件,可以使用最直接的方法——文件IO,可是分析ini文件里的各个节、参数又要自己分析,使用流时又要注意资源的释放,故懒人就用系统的API了。这个Helper类一点也不复杂。 1 [DllImport("kernel32")] 2 private static extern long WritePrivateProfileString(string section, string key, string val, string filePath); 3 4 [DllImport("kernel32")] 5 priva... 阅读全文
posted @ 2013-03-26 14:24 猴健居士 阅读(395) 评论(0) 推荐(0) 编辑
摘要:有不少园友指点,用NPOI操作Excel会比用ADO.NET 和COM 要好,于是尝试一下用NPOI封装一个ExcelHelper,在使用本类之前,要添加NPOI.dll引用。要添加两个个命名空间 using NPOI.SS.UserModel;using NPOI.HSSF.UserModel;类代码如下: 1 public class NPOIExcelHelper 2 { 3 #region 公共方法 4 5 #region 导出 6 7 /// 8 /// 数据导出 9 ... 阅读全文
posted @ 2013-03-19 18:45 猴健居士 阅读(1057) 评论(2) 推荐(1) 编辑
摘要:近日突发奇想,封装一个Excel的帮助类,好让日后做一些Excel操作时方便一点,至少导入导出会方便点吧。不过在封装过程中发现自己太差劲了,问题多多,搞这么百来行代码花了很长时间,于是写篇日志,记录一下这个ExcelHelper,也顺便记录一下封装过程中遇到的一些问题。整个Helper中包括了读和写两部分,读是利用ADO.NET的OleDB进行读,与查询SQL Server很相像,查询语句是这种形式SELECT * FROM [Sheet1$A1:A10]“$”符号后面可以加一个范围,表明要读取哪一部分,如果不加的话就表明全表读取了。下面则是读那部分的方法,一个是通用的查询,另一个则是导入 1 阅读全文
posted @ 2013-03-14 19:16 猴健居士 阅读(5708) 评论(10) 推荐(4) 编辑
摘要:本文只列举一个压缩帮助类,使用的是有要添加一个dll引用ICSharpCode.SharpZipLib.dll。另外说明一下的是,这个类压缩格式是ZIP的,所以文件的后缀写成 .zip还有,如果用这个类来解压rar格式的压缩文件时会报错,就网上说的那个"Wrong Local header signature: 0x21726152"异常。只要解压ZIP压缩格式的压缩文件就不会报错了。 下面就是Helper类的代码 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using 阅读全文
posted @ 2013-03-06 18:05 猴健居士 阅读(1657) 评论(0) 推荐(0) 编辑
摘要:日前收到一个小任务,要做一个通用的在线升级程序。更新的内容包括一些dll或exe或、配置文件。升级的大致流程是这样的,从服务器获取一个更新的配置文件,经过核对后如有新的更新,则会从服务器下载相应的文件更新到被升级的程序目录下。如果被升级的程序在升级之前已经启动,程序则会强制关闭它,待到升级完成之后重新启动相应的程序。在升级之前程序会自动备份一次,以防升级失败造成程序不能运行。首先来的是数据实体 1 public class FileENT 2 { 3 public string FileFullName { get; set; } 4 5 ... 阅读全文
posted @ 2013-03-03 09:47 猴健居士 阅读(2796) 评论(5) 推荐(3) 编辑

点击右上角即可分享
微信分享提示