
C#
begges
喜欢编程,玩儿,学习,运动。
展开
-
c#动态加载com组件
在写一个获得outlook pst文件路径的时候,程序需要动态从GAC中加载Microsoft.Office.Interop.Outlook.dll,加载没问题,但无法创建com给出接口的实例,因为C#不支持创建接口的实例。而每个接口都有一个CoClass,创建其CoClass的原创 2011-07-26 14:42:48 · 5633 阅读 · 0 评论 -
使用EventWaitHandleSecurity进行程序间同步时,在非英语机器上程序hang住了。
两个程序进行同步操作,一个是服务(Service),一个是进程(Process),服务的运行时的用户名是System,进程运行时的用户名是启动该进程的用户。两者需要使用EventWaitHandleSecurity对象进行同步。由于是不同用户,因此实现的时候,先是用下面方法:原创 2011-07-26 15:31:37 · 1018 阅读 · 0 评论 -
System.DllNotFoundException 问题分析与解决
用c#调用c++的一个dll的时候出现System.DllNotFoundException 异常,但某些机子有会有这个异常,有些机子没有这个异常,调查发现该dll是个mfc的dll,编译时需要静态链接mfc库。参考链接:http://blog.youkuaiyun.com/cedricpo原创 2011-07-29 09:44:59 · 11160 阅读 · 0 评论 -
备份outlook的pst文件
备份outlook的pst文件的时候,遇到了一些问题,总结了一下。 要得outlook的pst文件的路径,先使用Outlook自带的.net COM组件,但最终发现该组件对于Outlook 2007以上的版本才提供了获得pst路径的方法,但程序要支持Outlook2003原创 2011-08-04 14:12:59 · 3120 阅读 · 0 评论 -
NTFS中Data Run换算成LCN算法
文章中用实现代码为C#。对于该算法,我参照相关原理自己写了一个,在根目录下复制了大量文件进行测试,发现有问题,之后,参考一下两个链接:http://blog.youkuaiyun.com/redchairman/article/details/5694027http://www.原创 2011-08-18 17:59:46 · 3880 阅读 · 0 评论 -
log4net简介
log4net挺好用,通过配置输出等级可以将崩溃的信息写入Windows的Event log,将其他调试和追踪的信息输出到其他地方。商用软件中如果要使用log4net需要在软件的license中包含Apache Software License 2.0,在About窗口中加入log4net的copyright即可。参考链接:http://stackoverflow.com/question原创 2011-10-25 17:14:58 · 694 阅读 · 0 评论 -
c#.net中无法向sqlite直接存入ulong类型的值。
必须将ulong类型的值强制转化为long之后存入才OK,也就是要首先进行按位转换。因为sqlite没有提供读取ulong类型值的方法,如果存入了一个ulong类型的值大小超过了long值的大小,读出的会是截断的long值,大小是-9223372036854775808,该值是long所能表示的最大负数。原创 2011-10-25 17:29:31 · 1365 阅读 · 0 评论 -
Stream 类图纠错
此图来自>一书:原创 2011-11-25 16:26:20 · 728 阅读 · 0 评论 -
c#.net向windows添加计划任务(task schduler)项
Win7的task schduler功能比windows XP要强,添加的任务类别也比windows XP的多。在Win7里添加的计划任务都以XML格式的文件保存在C:\Windows\System32\Tasks目录下。在Win7里添加一个任务,并为该任务添加一个RunOnce类型的Trigger(TimeTrigger),可以设置该Trigger的repeat的duration为indefin原创 2011-11-03 15:47:59 · 10629 阅读 · 0 评论