.NET实现与应用技术
文章平均质量分 58
长沙三毛
高校教师、独立程序员,熟悉交通行业统计与管理,专注统计分析与报表、财务与管理等软件设计开发,主用C#、ASP.NET、jQuery、SQL Server等。
展开
-
.NET属性值变更时set方法易被忽略的if判断
BODY, P, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt }H2,H3,H4,H5 { color: #0000FF; font-weight: bold; }H2 { font-size: 13pt; }H3 { font-size: 12pt; }H4 { font-size原创 2008-11-03 17:15:00 · 2527 阅读 · 0 评论 -
C#类型定义变化不会影响反序列化的几种情况
C#可以序列化一个对象为流,也可以把流反序列化为一个对象。本文分析了类型定义变化后不影响反序列化的几种情况。原创 2015-01-15 22:08:15 · 2263 阅读 · 0 评论 -
C#虚拟(virtual)自动属性使用时的一点注意事项
C#自动属性如果标记为virtual,在派生类中使用时可能产生递归调用,原因是。。。。原创 2015-02-11 11:29:16 · 8612 阅读 · 1 评论 -
DataTable.Select()方法的一个困惑,或者是一个bug?
介绍了一个ADO.NET中DataTable.Select()方法使用时的一个非常规现象:该方法的SQL语句可能与执行顺序或左右结合有关。原创 2015-06-03 17:37:30 · 3327 阅读 · 0 评论 -
C#实现的表达式解析与计算类TExprParser介绍
介绍一组C#实现的包括算术、关系、逻辑、自定义函数和占位符的表达式解析与计算类TExprParser,dll和测试程序请到http://download.csdn.net/user/hulihui下载。原创 2015-02-14 00:13:28 · 6855 阅读 · 2 评论 -
VS2012中创建Web服务并编译为dll的方法
把新建网站更改新建项目,然后选择Web服务,即可以由编译器编译该Web服务为dll。类似,也可以编译网站应用程序的cs代码为dll。原创 2016-04-09 09:41:50 · 2850 阅读 · 0 评论 -
修改Visual Studio 2015 Community默认程序文件编码为GB2312暨解决老版本显示乱码或汉字字符报错的方法
Visual Studio 2015 Community版默认的程序文件字符编码为UTF-8带签名,使用该IDE打开原来的如VS 2012版下的项目可能报字符错误或运行显示乱码,因为VS 2012默认的文件字符编码为GB2312(936)。本文提出了一个简单的解决方法:给*.csproj项目配置文件中的PropertyGroup段增加一个配置项CodePage(值为936)。该方法可以解决窗体、控制台和WebService等程序的程序文件编码问题。原创 2017-01-21 10:50:21 · 7320 阅读 · 0 评论 -
ASP.NET WebApi 上传文件时异常 Failed to execute send on XMLHttpRequest 的一个处理方法
介绍了一个ASP.NET WebApi 上传文件时异常 Failed to execute send on XMLHttpRequest 的一个处理方法,采用FileReader读取文件base64加密内容,从而绕开防火墙实现任意文件内容和文件名的上传。原创 2017-05-07 10:30:31 · 8281 阅读 · 1 评论 -
C#中泛型集合List<T>反序列化问题及解决方法
在不同程序集中使用反序列化技术时需要考虑类型所在的程序集问题。特别地,针对反序列化泛型集合List<T>,还需要有更直接的处理方式。本文介绍了一个处理泛型集合List<T>的反序列化方法,在VS2012和.NET Framework3.5下调试通过。原创 2015-10-08 08:44:27 · 10730 阅读 · 2 评论 -
一个使用WebClient和WebApi上传下载数据的方法
.NET的WebApi提供了与浏览器和控制台(窗体)程序的通信手段,本文介绍了使用WebClient类通过WebApi在控制台(窗体)程序中上传与下载数据的方法。原创 2017-07-08 22:29:50 · 3013 阅读 · 0 评论 -
Visual Studio2017中编写ASP.NET程序时使用C# 7.0元组Tuple新特性的一点注意事项
C# 7.0的元组Tuple类型引入了一个更优美的使用特性,此时需要安装第三方包System.ValueTuple。在Visual Studio Community 2017中编写控制台或窗体程序时正常,但在编写ASP.NET时报编译错误,此时需要更新包Microsoft.NET.Compliers到最新版(即从1.3.2到2.2.0)。原创 2017-07-09 21:45:59 · 1819 阅读 · 0 评论 -
基于ASP.NET Webapi和ajax技术且兼容Chrome、Firefox和IE浏览器的Excel文件下载方法
介绍了一个基于ASP.NET Webapi、jquery+ajax技术、兼容三大浏览器Chrome、Firefox、IE(Edge)的文件下载方法,以及其他方法的尝试情况。原创 2017-08-22 13:48:21 · 2094 阅读 · 1 评论 -
一个SoapExcept异常的处理以及.NET平台下WebService应用的一点注意事项
.NET平台下使用WebService技术时,服务器端将序列化返回结果,此时要考虑这个返回结果类型的设计问题,因为该类型的全部属性将在序列化前自动产生结果。原创 2017-12-10 10:59:53 · 1030 阅读 · 0 评论 -
使用SharpZipLib压缩文件或文本为base64字符串
开源框架 SharpZipLib 可以压缩与解压缩文件或文件夹为Zip格式的文件。事实上,它还可以压缩文件或文本到指定格式的字符串,从而通过网络高效传输数据。基本思路为:压缩后输出到内存流MemoryStream,然后转成字节数组,最后转换成字符串。解压缩时的顺序则相反。本文探讨压缩为Base64格式的字符串,见如下代码: public class TZipHelper...原创 2018-07-18 22:08:52 · 1524 阅读 · 0 评论 -
一个C#类多态与隐藏(new)方法的结果分析
这个学期上了一门C#程序手原创 2014-10-10 17:11:51 · 2401 阅读 · 1 评论 -
C#并行计算类Parallel的性能测试
这个假期主要做两件原创 2014-08-26 12:29:35 · 13281 阅读 · 1 评论 -
NPOI中出现“是否要恢复此工作薄的内容?如果信任此工作薄的来源。。。”的问题的解决方法
把几个ASP.NET中制作Excel报表用NPOI改写后(原来用COM方式),立即有人反映,打开下载的Excel报表时,有提示“是否要恢复此工作薄的内容?如果信任此工作薄的来源,请单击“是”。。。的提示信息,如果选“时”则打印时第二页开始没有(重复的)标题行。 仔细检查发现,俺用Excel2000制作的报表模板文件,使用NPOI中RemoveSheetAt()函数删除表单后,在E原创 2014-03-13 23:22:21 · 8037 阅读 · 0 评论 -
在BindingSource组件的事件中捕获异常的注意事项
BODY, P, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt }H2,H3,H4,H5 { color: #0000FF; font-weight: bold; }H2 { font-size: 13pt; }H3 { font-size: 12pt; }H4 { font-si原创 2008-12-27 22:56:00 · 3718 阅读 · 0 评论 -
一个简单的C#死锁程序
BODY, P, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt }H2,H3,H4,H5 { color: #0000FF; font-weight: bold; }H2 { font-size: 13pt; }H3 { font-size: 12pt; }H4 { font-size原创 2008-11-17 15:25:00 · 8342 阅读 · 6 评论 -
.NET窗体间共享成员的实现方法
BODY, P, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt }H2,H3,H4,H5 { color: #0000FF; font-weight: bold; }H2 { font-size: 13pt; }H3 { font-size: 12pt; }H4 { font-si原创 2008-12-19 21:36:00 · 3677 阅读 · 4 评论 -
SQL Server中游标加锁技术应用:获取唯一编号
BODY, P, TD { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9pt }H2,H3,H4,H5 { color: #0000FF; font-weight: bold; }H2 { font-size: 13pt; }H3 { font-size: 12pt; }H4 { font-si原创 2008-12-22 11:18:00 · 3925 阅读 · 2 评论 -
.NET控件ComboBox绑定数据源的一个Bug及解决方法
(原创文章,转载请注明来源:http://blog.csdn.net/hulihui) ComboBox常用于绑定到一个数据源表的某个字段,提供选择并更新功能。下面用具体实例介绍它的一个Bug及解决办法。1、演示Bug的代码窗体Form1上有组合框comboBox1和一个显示数据表字段的按钮button1,演示代码如下: private void For原创 2009-08-27 15:43:00 · 5406 阅读 · 0 评论 -
一个web.Config或app.Config自定义段configSections的示例
给出了一个.NET应用系统的配置文件web.Config或app.Config的自定义段示例,代码在C#2005、.NET2.0下的窗体程序中编译运行通过。原创 2010-12-08 11:35:00 · 5484 阅读 · 1 评论 -
.NET程序中如何清除Excel的COM对象
在ASP.NET或C#窗体应用中,经常需要创建Excel的COM对象,使用后应该关闭该对象,并在Windows的任务窗体中清除Excel进程。下面程序即是一个标准的清除过程:private void Close( ){ if (border != null) // 为Excel.Border 对象 { System.Runtime.InteropSe原创 2011-10-18 22:03:37 · 1351 阅读 · 0 评论 -
Ajax的GET方法重复读数据的解决方法
在一个ASP.NET的网页中,通过Ajax读服务器数据。自己在编程测试时,发生过重复读未更新前的数据:明明修改了数据库数据,但读到的数据却为0。今天,一个家单位在使用该系统的时候,也出现该现象。多次读,结果均是0。但我用他的帐号读,却有数据。从现象上看,是Ajax读Cache里的数据了。 通过查找资料,有多种解决办法:一,每次的URL中添加一个随机数,使得每次请求不同;二,设置不使用Ca原创 2011-10-20 16:29:37 · 1538 阅读 · 0 评论 -
DES加密与位异或加密的比较分析
在一个基于WebService和窗体的C#应用项目中,需要对传输数据做加密处理。在服务器端做加密解密处理时,还是希望找到一个轻量级的快速加密解密方法。下面给出了20个int字段的数据表(DataTable)的加密时间(毫秒),其中XOR是位取异或加密。步骤为:先对DataTable序列化获得字节数组,然后用XOR或DES加密字节数组,最后用Convert.ToBase64String() 获得结果原创 2011-10-22 14:30:00 · 3177 阅读 · 0 评论 -
.NET2.0中使用最少的ODAC动态库文件连接Oracle数据库
一直使用.NET+SQLServer做应用系统,没有使用过Oracle。最近,交通部的一个应用系统使用了Oracle11g数据库,而俺的WebService程序必须访问该库。于是在俺的本本上安装了Oracle9i以及Navicat,并使用C# 2005自带的Oracle组件(System.Data.OracleClient)连接并访问了本本上的Oracle库(上网搜索后知道,该组件已经做了废弃标记原创 2012-09-02 22:51:43 · 3918 阅读 · 1 评论 -
一个C#读取DBF文件的类TDbfTable
一个项目中必须使用C#读取比较老的DBF文件,并且不清楚该文件属于dBase或FoxPro的哪个版本。俺以前是通过VfpOdbc方式读取DBF记录(一般需要安装VfpOdbc驱动程序),但一直存在顾虑:Microsoft已经不支持VfpOdbc了,其最新的版本是1999年发布的6.*版,存在着与Win7/8的兼容性问题。于是,在网上查找了相关的代码,结果如下:CodeProject中的Pa原创 2013-06-11 19:07:13 · 10071 阅读 · 11 评论 -
NPOI的RemoveSheetAt()方法使用注意事项
在C#中使用COM方式读写Excel文件有一些优点:1)可以直接使用丰富的Excel内部函数;2)在Excel2000上创建的Interop.Excel.dll库,可以在Excel2003、2007和2010下直接使用,兼容性还可以;3)只需要一个动态库函数。 但上述方法的缺点也十分明显:1)机器上必须装Excel,特别是服务器端还要做DCOM配置;2)Excel的相关动态库被病毒破坏后原创 2013-12-27 11:49:50 · 6994 阅读 · 2 评论 -
NPOI在ASP.NET上传下载Excel文件的应用
做统计相关软件已经有20来年了,感觉Excel制作复杂报表是非常合适的,以前一直应用COM方法调用机器的Excel制作报表,包括字体、对齐、单元格合并、设置行列宽度等,使用起来得心应手。 随着新版本Office的发布、新操作系统的普及,以及服务器上Excel使用时常报些异常(需要重运行下Excel即可解决),间或是用户的COM相关系统文件被病毒破坏,以及要求机器上安装Excel,原创 2014-02-11 16:04:04 · 2916 阅读 · 0 评论 -
在ASP.NET中使用Session、Cache与Application时注意IIS应用程序池的空闲超时
在.NET的ASP.NET、ASP.NET MVC与WebService等应用中,常常使用Session、Cache或Application保存服务器端共享数据,如果没有使用SqlServer保存这些缓冲区数据,那么就存在超时与过期问题:超时后Session和Cache就过期清空了。虽然可以在程序中配置或设置Session和Cache的超时时间,但还要需要注意一点的是,IIS也有一个与这些缓冲...原创 2018-10-06 08:41:28 · 2397 阅读 · 0 评论