随笔分类 -  .NET

摘要:当今的程序界Json大行其道。因为Json对象具有简短高效等优势,广受广大C#码农喜爱。这里发一个序列化及反序列化Json对象通用类库,希望对大家有用。 阅读全文
posted @ 2016-09-06 11:06 clown 阅读(5036) 评论(0) 推荐(0)
摘要:在做上位机开发过程中,经常会碰到字节数组与浮点数,整数等数据之间的转换,有时为了验证数据是否解析正确,得借助于IEEE浮点数工具,本文把基于c#实现的浮点数与字节数组(或16进制的字符串)转换的实现方法分享如下: 注意:有时从串口(或其它设备读到的字节有高低位之分,在作为参数传递前把他们的顺序调整过 阅读全文
posted @ 2016-07-18 16:36 clown 阅读(12350) 评论(0) 推荐(1)
摘要:RDLC报表固定每页都显示表头以XML方式打开rdlc文件查找到 After ... 阅读全文
posted @ 2015-11-30 15:44 clown 阅读(916) 评论(2) 推荐(0)
摘要:这几天在北京做一个大桥的监测系统的项目,涉及到一个功能,那就是采集数据,处理后,希望能自动生成一个报表,只需要在一个模板的基础上加几个数就可以了,但因为希望生成的是.docx格式的word2007/2010文件,所以中间还遇到不少困难,现在终于基本完成了这个功能,趁现在还记得在这里写篇博文记录下。我... 阅读全文
posted @ 2015-07-09 09:07 clown 阅读(1426) 评论(0) 推荐(0)
摘要:(一)C#生成PDF总结(1)iTextSharp控件对iTextSharp研究还可以表格、文字、各种GDI对象,图片,水印,文字旋转 (2)aspose的控件 (3)PDF Library这个类库(只单纯是有文字的,表格和文字)http://www.codeproject.com/KB/dotne... 阅读全文
posted @ 2015-06-23 10:00 clown 阅读(5973) 评论(0) 推荐(0)
摘要:方法1:可能大家都解决了,我也遇到这个问题,c#更新卡住,但是plsql更新没问题。一直没找到答案,无意中想起,可能是oracle的表锁定了。 用下面的方法,顺利解锁保存了。SELECT/*+rule*/a.sid,b.owner,object_name,object_typeFROMv$locka... 阅读全文
posted @ 2015-06-15 10:32 clown 阅读(1549) 评论(0) 推荐(0)
摘要:用一个例子来说明事件的使用。创建一个简单的类,名为FileWatch,包含事件OnfileChange。该类将检查在执行应用程序的目录(当前目录,通常是项目名/bin/debug)下,是否存在文件test.txt。如果文件被删除或创建,都将触发事件。同时提供一个方法MonitorFile以不断地查询... 阅读全文
posted @ 2015-06-12 10:59 clown 阅读(637) 评论(0) 推荐(0)
摘要:C#使用System.Data.OracleClient连接Oracle数据库。之前在WinXP上正常运行的程序移植到Windows 2008 x64上之后就连不上数据库了,错误信息如下:启动database2sharp工具时提示:数据连接不成功,请检查该数据库是否已启动尝试加载oracle客户端时... 阅读全文
posted @ 2015-06-04 15:38 clown 阅读(11987) 评论(0) 推荐(0)
摘要:1、复制date文件夹备份 ============================ 假想环境: MySQL 安装位置:C:\MySQL 论坛数据库名称为:bbs 数据库备份目的地:C:\db_bak\ ============================ 新建db_bak.bat,写入以下代码... 阅读全文
posted @ 2015-05-22 13:01 clown 阅读(208) 评论(0) 推荐(0)
摘要:1、CODE128基础知识CODE128有三个版本: CODE128A: 标准数字和字母, 控制符, 特殊字符 CODE128B: 标准数字和字母, 小写字母, 特殊字符 CODE128C: [00]-[99]的数字对集合, 共100个这里采用CODE128B版本,系统内需要安装Code 128字体... 阅读全文
posted @ 2015-04-09 09:41 clown 阅读(4735) 评论(0) 推荐(0)
摘要:初次体验ManualResetEvent和AutoResetEvent主要负责多线程编程中的线程同步;以下一段是引述网上和MSDN的解析:在.Net多线程编程中,AutoResetEvent和ManualResetEvent这两个类经常用到, 他们的用法很类似,但也有区别。Set方法将信号置为发送状... 阅读全文
posted @ 2014-07-30 23:23 clown 阅读(272) 评论(0) 推荐(0)
摘要:通过使用一个计数器对共享资源进行访问控制,Semaphore构造器需要提供初始化的计数器(信号量)大小以及最大的计数器大小访问共享资源时,程序首先申请一个向Semaphore申请一个许可证,Semaphore的许可证计数器相应的减一,当计数器为0时,其他申请该信号量许可证的线程将被堵赛,直到先前已经... 阅读全文
posted @ 2014-07-30 23:20 clown 阅读(392) 评论(0) 推荐(0)
摘要:private static string CmdPing(string strIp){Process p = new Process(); p.StartInfo.FileName = "cmd.exe";//设定程序名p.StartInfo.UseShellExecute = false; //... 阅读全文
posted @ 2014-05-19 15:29 clown 阅读(2153) 评论(0) 推荐(0)
摘要:在更新Listview数据时会出现闪烁,主要原因是没有开启双缓冲属性,在C#中可以通过重载Listview的方式开启,代码如下:using System.Windows.Forms;public class DoubleBufferListView : ListView{ public Dou... 阅读全文
posted @ 2014-05-18 22:02 clown 阅读(536) 评论(1) 推荐(1)
摘要:在项目中经常用到DataTable,如果DataTable使用得当,不仅能使程序简洁实用,而且能够提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简介(1)构造函数DataTable()不带参数初始化DataTable类的新实例。DataTable(... 阅读全文
posted @ 2014-05-18 22:01 clown 阅读(6834) 评论(0) 推荐(1)
摘要:访问IIS元数据库失败同理,给操作系统的新建用户赋予IIS操作权限同样可以采用该命令来处理说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息:System.Web.Hosting.HostingEnvironmentException:访问IIS元数据库失败。用于运行 ASP.NET 的进程帐户必须具有对IIS元数据库(如IIS://servername/W3SVC)的读访问权。有关如何修改元数据库权限的信息,请参见http://support.microsoft.com/?kbid=267904。源错误: 阅读全文
posted @ 2014-03-22 19:09 clown 阅读(459) 评论(0) 推荐(0)
摘要:Invoke()的作用是:在应用程序的主线程上执行指定的委托。一般应用:在辅助线程中修改UI线程(主线程)中对象的属性时,调用this.Invoke(); 1 //测试的窗体 2 public class TestForm : Form 3 { 4 //创建一个Button对象 5 private Button button = new Button(); 6 //构造函数 7 public TestForm() 8 { 9 //设置按钮的属性10 button.Size = new Size(150, 100); ... 阅读全文
posted @ 2013-11-21 09:57 clown 阅读(6565) 评论(0) 推荐(0)
摘要:zt:http://www.x2blog.cn/jinhong618/?tid=22389问: f (this.InvokeRequired) { this.BeginInvoke(new MethodInvoker(LoadGlobalImage)); return; }是什么意思答: c#中禁止跨线程直接访问控件,InvokeRequired是为了解决这个问题而产生的当一个控件的InvokeRequired属性值为真时,说明有一个创建它以外的线程想访问它,此时它将会在内部调用new MethodInvoker(LoadGlobalImage)来完成下面的步骤,这个做法保证了控件的安全,你可 阅读全文
posted @ 2013-04-29 08:12 clown 阅读(322) 评论(0) 推荐(0)
摘要:我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。 JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据一般要比XML序列化后数据体积小,所以在Facebook等知名网站中都采用了JSON作为数据交换方式。在.NET中有三种常用的JSON序列化的类,分别是System.Web.Script.Serialization.Ja 阅读全文
posted @ 2013-04-28 23:27 clown 阅读(158) 评论(0) 推荐(0)
摘要:有经验的开发人员都知道在开发.NET应用时可以利用配置文件保存一些常用并且有可能变化的信息,例如日志文件的保存路径、数据库连接信息等等,这样即使生产环境中的参数信息与开发环境不一致也只需要更改配置文件而不用改动源代码再重新编译,极其方便。并且我们一般还约定,在<appSettings>节点保存应用程序的配置信息,在<connectionStrings>中保存数据库连接字符串信息(详见本博客《asp.net夜话之十一:web.config详解》)。 上面的这些方法和约定足以让我们在大部分开发中获得方便,但是在有些情况下有些配置信息可以按组分类存放,如果采用上面的方法不仅不 阅读全文
posted @ 2013-04-28 23:26 clown 阅读(171) 评论(0) 推荐(0)