C# Process调用应用程序失败时应注意的问题
摘要: C#中如果采用Process调用应用程序失败,请添加下列第一行,设置应用程序所在的路径
阅读全文
posted @
2011-03-22 11:07 网际浪人 阅读(186) |
评论 (0) 编辑
oledb使用Access更新和插入操作的注意点
摘要: 一、更新:
常会遇到 OleDbException - "标准表达式中数据类型不匹配。"
使用 OleDb 向 Access (.mdb) 插入 DateTime 数据时经常触发该异常。
解决办法:
parameter.OleDbType = OleDbType.Date;
不要使用 DbDate, DbTime, DbTimeStamp。
二、插入:
常会遇到 Insert into 语句不合法
解决办法:
字段名加上[] 。例如:Insert into T1 ( [p1],[p2] ) ……
阅读全文
posted @
2008-06-27 14:41 网际浪人 阅读(1065) |
评论 (1) 编辑
对HtmlEncode的增强——HtmlEntitiesEncode
摘要: 工作中我们常常需要加壳(escape)后传输或保存HTML文本,UI层使用时再进行脱壳(unescape)。
很庆幸.net为我们提供了非常好用的HttpUtility类,加壳时可采用HtmlEncode方法,脱壳时采用HtmlDecode。
但实际使用这两个方法时,即可知道HtmlDecode很好很实用;HtmlEncode却显得先天不足,仅能转换很少的一些html标记(如:<),
中文、全角符号或大量的特殊字符根本没有进行转换。因此在传输或保存入库时总会遇到这样那样的问题。
解决这一问题的方法其实很简单,每一个可敲出的字符总是对应了一个Unicode编码,而编码又对应了一个32位的整形数字,
那么使用 {数字}; 的形式就可以转换文本。
阅读全文
posted @
2008-04-24 00:01 网际浪人 阅读(1560) |
评论 (5) 编辑
C#调用Excel VBA宏
摘要: 近日的一系列工作是做网站的营运维护,因此做了大量的支持工具。有Excel中写VBA的,也有直接C#做的工具。有时需要在C#中执行Excel VBA宏,甚至有时还需要在执行了VBA宏之后,获取返回值再进行相应的处理。为了使用方便,我写了一个执行Excel VBA宏的帮助类 。放在博客里做个备份也希望对有类似需求的朋友有所帮助。……
阅读全文
posted @
2008-03-30 00:22 网际浪人 阅读(7652) |
评论 (13) 编辑
封装SoapException处理Webservice异常
摘要: Webservice客户端使用一个WebMethod时,如果WebMethod内部出现异常,不管异常是系统级异常或者自定义的异常,均会被包装为SoapException类型的异常,返回给客户端。 客户端再使用这种SoapException时,无法直接从异常类的属性中提取直接的业务异常信息。
网上看到有同学是做了一个SoapException的Helper类,利用正则表达式的方式,从SoapException的属性做文法分析,从中提取业务异常信息。可是感觉这种方法不是很.Net,而且是不保险的一种做法,如果是自定义异常之类的,在做文法分析时可能会有隐患。而且不能更好的体现错误号。
仔细研究了SoapException之后,发现它有个detail属性,可以利用这个Xml文档类型的节点实现较好的异常信息封包……
阅读全文
posted @
2008-02-28 01:21 网际浪人 阅读(3885) |
评论 (2) 编辑
推荐一款DataGridView的打印解决方案
摘要: 今天有朋友请教在CS的WinForm中如何打印DataGridView中的内容。
网上搜索一番之后,还是在藏宝库CodeProject中找到一篇好文章《DataGridView Printing by Selecting Columns and Rows》(http://www.codeproject.com/KB/grid/PrintDataGrid_CS.aspx)……
阅读全文
posted @
2007-05-29 23:34 网际浪人 阅读(12127) |
评论 (60) 编辑
DataTable的排序、检索、合并
摘要: 介绍大家三个在项目中用到的DataTable的小巧实用的方法(排序、检索、合并):
排序:
1 获取DataTable的默认视图
2 对视图设置排序表达式
3 用排序后的视图导出的新DataTable替换就DataTable
(Asc升序可省略,多列排序用","隔开)
……
阅读全文
posted @
2007-04-14 10:55 网际浪人 阅读(1902) |
评论 (1) 编辑
常用的加密方式
摘要: WEB上常用的两种加密方式:MD5和SHA512。
这里分享两个使用的方法
都需要用到.net的以下两个空间
using System.Text
using System.Security.Cryptography
……
阅读全文
posted @
2007-02-14 12:36 网际浪人 阅读(882) |
评论 (1) 编辑
“Array”先生的新伙伴:“谓词”
摘要: 在讲“Array”先生和他的新伙伴“谓词”之前,让我们先回顾一下常写的一些程序片断。
假定我们有了一个存储股票代码的数组
//声明并构造一个股票代码的组合
string[] StockIDAry = {
"600616",
"600123",
"000002",
"610003",
"600001"
};
如果要判断数组中是否有满足某个条件的值,那么我们常规的写法是这样的……
阅读全文
posted @
2007-01-13 16:35 网际浪人 阅读(708) |
评论 (4) 编辑
推荐一个快速反射调用的类
摘要: 使用传统的.net反射机制,调用类的方法时,在调用频率大的情况下,会感觉速度很慢。最近浏览卢彦的博客时,找到一个他改进后的反射调用类。试用以后感觉效率明显提高,特推荐给大家。作者重新实现了,反射调用方法,但是调用接口和.net原有方法一致。而且调用时抛出的异常为所调用类的实际异常,不像传统方式返回为包装异常。
阅读全文
posted @
2007-01-10 14:05 网际浪人 阅读(1498) |
评论 (5) 编辑
资源文件在国际化中的运用(WinForm)
摘要: 国际化的软件往往需要多种语言资源,如何在C#的WinForm中做到呢?且看以下分解
阅读全文
posted @
2006-12-03 22:04 网际浪人 阅读(2367) |
评论 (2) 编辑
ASP.NET网站国际化策略
摘要: 现在很多网站项目开发要求同时支持多国语言,所以在用户界面及程序的设计和开发中需采取国际化策略,以达到代码改动量小、网站部署便利,用户群广泛的目的。
阅读全文
posted @
2006-11-30 12:36 网际浪人 阅读(1392) |
评论 (3) 编辑
C#WINFORM窗体传参的最佳实践
摘要: 进入VS2005后,大家可以发现子窗体操作父窗体不能沿用2003下的方法:把父窗体的空间访问属性由private改为public.IDE已经把控件声明这部分代码隐藏了,所以只有采用更加对象一点的方法。
阅读全文
posted @
2006-11-24 15:38 网际浪人 阅读(1924) |
评论 (6) 编辑
[大话.net]纪念918之张嘎子炸鬼子——委托
摘要: 下午上班时,听见窗外高昂的防空警报声。再次醒悟到今天可是9.18,国耻日。历史不能忘记啊……
正在看MSDN2005的章节,正是委托的章节,看了那个计算图书馆中平装平均书价格的例子,理解一番之后,就想自己也试着来一个。以前在别人的博客上也看到过张嘎子炸鬼子的例子,当时囫囵吞枣,没有仔细理解。今天算是基本理解委托的意义了,于是按自己的理解也来了个张嘎子炸鬼子的示例,顺便纪念一下9.18了。
阅读全文
posted @
2006-09-18 20:36 网际浪人 阅读(1172) |
评论 (16) 编辑