摘要:
请先下载http://asprise.com/product/ocr/index.php?lang=csharp 的SDK.里面提供了详细的OCR方法,如下:将发现图像框picbVeryfyCode里的文字和文本框.txtVeryfyCode.Text是一致的.数字识别率我碰到的几乎是100%http://blog.csdn.net/crabo/[DllImport("AspriseOCR.dll")]static extern string craboOCR(string file, int type);private void GetVeryfyCode(){ if(F 阅读全文
摘要:
将oledb读取的excel数据快速插入的sqlserver中,很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,最好的办法是使用bcp,也就是System.Data.SqlClient.SqlBulkCopy 类来实现。不但速度快,而且代码简单,下面测试代码导入一个6万多条数据的sheet,包括读取(全部读取比较慢)在我的开发环境中只需要10秒左右,而真正的导入过程只需要4.5秒。using System;using System.Data;using System.Windows.Forms;using System.Data.OleDb;namespace WindowsApp 阅读全文
摘要:
1 btn Button 2 chk CheckBox 3 ckl CheckedListBox 4 cmb ComboBox 5 dtp DateTimePicker 6 lbl Label 7 llb LinkLabel 8 lst ListBox 9 lvw ListView 10 mtx MaskedTextBox 11 cdr MonthCalendar 12 icn NotifyIcon 13 nud NumeircUpDown 14 pic PictureBox 15 prg ProgressBar 16 rdo RadioButton 17 rtx RichTextBox 18 阅读全文
摘要:
在c#3.0之前,想要为内置的类型添加一个方法显然是不可能的。但是,c#3.0提供的扩展方法可以解决这个问题。具体代码如下:public static class ExtendedClass {public static string ToKevin(this string str) {return "hello,kevin"; } }public class Program {static void Main(string[] args) { DateTime dt = DateTime.Now;string ... 阅读全文
摘要:
本节说明对象的创建、初始化和销毁过程。本节介绍下列主题: l 类构造函数l 结构构造函数l 析构函数类构造函数本节将讨论三种类构造函数:类构造函数的类型注释实例用于创建并初始化类的实例。私有在类之外不可访问的特殊类型实例构造函数。无法用私有构造函数来实例化类。静态在创建第一个实例或引用任何静态成员之前,将自动调用这种构造函数来初始化类。无法直接调用这种构造函数。备注 (1) 实例构造函数 创建新对象时将调用类构造函数,例如: Point myPoint = new Point(); 一个类可以有多个构造函数。例如,可以声明一个不带参数的构造函数(如 Point())和一个带参数的构造函数(如 阅读全文
摘要:
C#中提供的与注册表相关的最主要的是两个类:Registry 和 RegistryKey,这两个类属于Microsoft.Win32命名空间Registry类包含5个公共的静态域,分别代表5个基本主键分别是:Registry.ClassesRootRegistry.CurrentUserRegistry.LocalMachineRegistry.UsersRegistry.Current Config这5个类分别对应注册表的第二级目录的五个预定义主键RegistryKey类中提供了对注册表操作的方法CreateSubKey //建立一个子键OpenSubKey //打开一个子键DeleteKe 阅读全文
摘要:
结构是一种值类型,通常用来封装一组相关的变量,结构中可以包含构造函数、常量、字段、方法、属性、运算符、事件和嵌套类型等,但是如果同时包含上述几个类型则应该考虑使用类。结构的特点:·结构式值类型·向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。·结构的实例化可以不适用new运算符·结构可以声明构造函数,但他们必须带参数·一个结构不能从另一个结构或类继承·结构可以实现接口·在结构中初始化实例字段是错误的。聊了些特点,下面举个小例子大家参考下:using System;using System.Collectio 阅读全文
摘要:
Csharp4.0与以往版本基础体现了强大的性能优势,主要体现在以下四个方面:1. 通过委托成员来实现接口在C# 4.0中可以通过委托来实现某个成员的接口,例如下面的代码:public class Foo : IList { private List _Collection implements IList; public Foo() { _Collection = new List(); } }被封闭的成员可以用委托实现一个或多个接口,多个接口用逗号分隔。这么做可以去掉很多冗余的代码,就像上面的示例,不再需要在封闭类(Foo类)上写一大堆方法来将接口实现交给成员变量,接口的实现... 阅读全文
摘要:
互斥进程(程序),简单点说,就是在系统中只能有该程序的一个实例运行.现在很多软件都有这功能,如Maxthon可以设置为"只允许打开一个窗体",还有Bitcomet等.我也是看到这些软件的这个功能才来研究这个问题的.要实现程序的互斥,通常有三中方式,下面用C#语言来实现:实现方式一:使用线程互斥变量.通过定义互斥变量来判断是否已运行实例.C#实现如下:把program.cs文件里的Main()函数改为如下代码:staticvoidMain(){boolrunone;System.Threading.Mutexrun=newSystem.Threading.Mutex(true 阅读全文
摘要:
方案(一)脚本:调用示例: 用户名: 密码: --------------------------------------------------------------------------------------------------------------------------------------------方案(二)[ 方法一]前台代码:后台代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System... 阅读全文