遍历字符串包含4字节汉字的解决方法>

string juzi = "看𤡆看";
MessageBox.Show(juzi.Lenght.ToString());


代码执行后弹出的结果不是3,而是4,即变量juzi的长度为4,因为汉字“𤡆”占用了4个字节。
如果要遍历juzi内的汉字,当取到“𤡆”时,会把它当成两个汉字,这样就会出现乱码的情况。

用 ... ...

阅读更多 >>

在应用程序级别之外使用注册为 allowDefinition='MachineToApplicati>

在网站下建了个虚拟目录,直接把另外一个网站放到了里面。然后就报了一下错误:
“在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的”
查了下这个错误信息,在一个web应用程序中[allowDefinition]应该只能设置一次 ... ...

阅读更多 >>

使用NPOI导出EXCEL并保存文件>

MemoryStream ms = new MemoryStream();    //创建内存流用于写入文件      
HSSFWorkbook workbook = new NPOI.HSSF.UserModel.HSSFWorkbook();   //创建Excel工作簿  
Sheet sheet = workbook.CreateSheet("sheet表名");//创建Sheet表
//根据情况创建 ... ...

阅读更多 >>

UTF-8带签名和不带签名的区别>


UTF8是国际编码,现在使用的也越来越广泛了。
在使用UTF8编码保存文件时,经常会见到UTF8带签名和不带签名两个选项,让人费解。

带签名UTF8的起源:
微软在自己的UTF-8格式的文本文件之前加上了EF BB BF三个隐藏字节,windows上面的记事本等程序就是根据 ... ...

阅读更多 >>

NPOI导入导出excel文件>

项目中对excel的操作都比较头疼,没有复杂的要求时,把数据写入文本文件,数据以制表符分隔,保存时把文件后缀名写成xls,这样简单的excel文件就出来了,实际上还是文本数据,并不是真正的excel文件。NPOI 是 POI 项目的 .NET 版本。POI是一个开源的 ... ...

阅读更多 >>

MediaPlayer获取Mp3总时长>

使用MediaPlayer播放MP3时,可以获取到音频的总长度。在不播放的情况下好像无法获取,不科学啊。代码最后一行实现在使用MediaPlayer不播放MP3时获取音频文件的总时长。

WMPLib.WindowsMediaPlayerClass Player = new WMPLib.WindowsMediaPlayerClass ... ...

阅读更多 >>

asp.net服务器控件点击后设置不可用>


    页面中有个asp.net服务器控件的功能按钮,点击后执行的时间较长。为了避免重复点击,点击后设置button不可用,也能让用户看着更直观。本来想着点击后直接设置button的enable=false即可,动手试了下,改完后无法提交到后台。应该是提交到后他时服 ... ...

阅读更多 >>

C#制作COM组件流程>

    一步步的终于用C#完成了一个COM组件的制作,通过网上的资料测试也成功,不过最后这个方案也没使用。一直使用.net,感觉COM组件好神秘,身边了解COM组件的人基本没有。之前也看过一些资料,不过看的是云里雾里。把.net平台中C#制作COM组件的几个 ... ...

阅读更多 >>

C#遍历表access中的所有表>

   今天领到了个任务,把access中的数据导入到SqlServer。本来想着直接在access中通过数据源导出到SqlServer就可以了,也没啥麻烦的,打开access数据库就愣了愣,10多个库,估计至少1000张表,这样要搞到猴年马月啊。然后就想到了应该可以通过程序来 ... ...

阅读更多 >>

通过sp_executesql执行动态sql获取返回值>

MSSQL写分页存储过程时,使用的动态SQL,找了些例子看看。发现查询总的数据量是使用的单独的一张表返回的,其实就一个数字,作为存储过程返回值就好了。自己写了写,使用sp_executesql执行sql,返回值显示0,网上好多长篇大论,终于找到一个简洁的答 ... ...

阅读更多 >>