随笔分类 -  C#编程

c#编程
异步调用与线程(总结篇)
摘要:委托调用、子线程程调用、与线程池调用1,委托调用(1),同步委托:委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。 从下面的例子中可以看到,同步委托的执行是在主线程main中执行的,所以当执行委托时,当前工作会处于等待状态,开始执行委托,当委托执行完后在继续执行“当前工作” public delegate int AddH... 阅读全文

posted @ 2010-10-14 14:39 风雨者2 阅读(685) 评论(0) 推荐(0) 编辑

.NET反射、委托技术与设计模式(转)
摘要:http://www.cnblogs.com/fineboy/archive/2005/09/02/228684.html 1 反射技术与设计模式 反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如... 阅读全文

posted @ 2010-10-10 17:32 风雨者2 阅读(509) 评论(0) 推荐(0) 编辑

C#读写文件总结
摘要:1、使用FileStream读写文件 文件头: using System;using System.Collections.Generic;using System.Text;using System.IO; 读文件核心代码: byte[] byData = new byte[100];char[] charData = new char[1000]; try{FileStream sFile =... 阅读全文

posted @ 2010-10-10 10:23 风雨者2 阅读(24379) 评论(0) 推荐(4) 编辑

Windows服务创建及安装
摘要:我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务?    Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事... 阅读全文

posted @ 2010-10-09 16:17 风雨者2 阅读(689) 评论(2) 推荐(0) 编辑

理解.NET中的异常(二)
摘要:上一篇中讨论了异常的优点、异常的本质、异常的机制这里将讨论FCL中预定义的异常类,自定义异常类,正确的使用异常(抛出、捕获、封装),最后给出性能方面的建议。 4、System. Exception及其它FCL中的异常类 4.1 System.Exception 类型 CLR允许我们将任何类型——Int32、String等——的一个实例作为异常抛出。但实际上,微软定义了System.Excepti... 阅读全文

posted @ 2010-09-28 17:30 风雨者2 阅读(272) 评论(0) 推荐(0) 编辑

路径,文件,目录,I/O常见操作汇总(二)
摘要:摘要: 文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。 主要内容: 一、路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容; 二... 阅读全文

posted @ 2010-09-28 17:12 风雨者2 阅读(767) 评论(0) 推荐(0) 编辑

用委托来实现子窗体操作父窗体中的控件
摘要:代码实现 Form1中,一个Lable1;在Form2中控制Form1中的Lable1的显示或隐藏! Form1代码: view plaincopy to clipboardprint? namespace WindowsApplication2 { public delegate void SetVisiableHandler(); public partial class Form1 : F... 阅读全文

posted @ 2010-09-28 16:51 风雨者2 阅读(305) 评论(0) 推荐(0) 编辑

ComboBox 控件的使用_绑定、增加选项、清除等
摘要:绑定ArrayList(命名空间System.Collections) view plaincopy to clipboardprint? ArrayList al1 = new ArrayList(); al1.Add(new DictionaryEntry("Y", "军品")); al1.Add(new DictionaryEntry("N", "民品")); cbIsArmy.DataS... 阅读全文

posted @ 2010-09-28 16:50 风雨者2 阅读(6315) 评论(1) 推荐(0) 编辑

读取并修改App.config文件(转载)
摘要:1. 向项目添加 app.config 文件: 右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“ app.config ”,单击“确定”。出现在设计器视图中的 app.config 文件为: <? xml version = "1.0 "encoding = "utf-8 " ?> &... 阅读全文

posted @ 2010-09-28 14:22 风雨者2 阅读(468) 评论(0) 推荐(0) 编辑

C#调用扫描仪资料总结
摘要:1 几种调用扫描仪的方案http://hi.baidu.com/scutsolo/blog/item/89f9f0fadeb6c514a9d31170.html2.用imgscan.ocx来扫描图像(转) http://blog.csdn.net/trnbo/archive/2004/11/09/174162.aspx3.使用WIA Scripting http://www.codeproject... 阅读全文

posted @ 2010-09-10 14:24 风雨者2 阅读(3740) 评论(0) 推荐(2) 编辑

C#捕获摄像头进行拍照和录像资料总结
摘要:1..net中捕获摄像头视频的方式及对比** 2.用Directshow.net的播放控件http://www.360doc.com/content/09/0307/16/50415_2739439.shtml 3。DirectShow.Net下载http://sourceforge.net/projects/directshownet/ 4。DirectShow .Net 实现视频预览(重点源码... 阅读全文

posted @ 2010-09-10 14:16 风雨者2 阅读(6825) 评论(0) 推荐(1) 编辑

C# WinForm开发系列 - Crystal Report水晶报表
摘要:转自:ttp://www.cnblogs.com/peterzb/archive/2009/07/11/1521325.html 水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在VS.Net平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。 除了开发新程序外,在工... 阅读全文

posted @ 2010-08-31 13:49 风雨者2 阅读(19618) 评论(6) 推荐(2) 编辑

C# WinForm开发系列 - Socket/WCF/Rometing/Web Services
摘要:转自:ttp://www.cnblogs.com/peterzb/archive/2009/07/03/1515950.html 当今社会是一个信息化社会, 网络越来越多地影响人民的生活, 带来巨大的便利性; 而网络通信在软件开发中占据相当大的比重. Socket/WCF/Rometing/Web Services 各种技术纷至踏来, 应用广泛; 而作为C#开发人员, 微软的.Net FrameW... 阅读全文

posted @ 2010-08-31 13:47 风雨者2 阅读(3873) 评论(1) 推荐(4) 编辑

C#通讯编程
摘要:http://topic.csdn.net/u/20080623/08/4bbd2475-45f1-42e3-a613-16b094759ade.html?75578 Socket通讯: C# code 阅读全文

posted @ 2010-08-30 14:52 风雨者2 阅读(480) 评论(0) 推荐(1) 编辑

依赖注入容器Unity Application Block快速入门
摘要:http://www.cnblogs.com/Terrylee/archive/2008/02/21/unity-application-block-part1.html 概述 Unity是微软模式与实践团队开发的一个轻量级、可扩展的依赖注入容器,之前我也有过一篇文章《Enterprise Library 4.0中的依赖注入容器(Unity)预览》对其做过介绍。微软模式与时间团队已经在2月份发布了... 阅读全文

posted @ 2010-08-25 13:44 风雨者2 阅读(240) 评论(0) 推荐(0) 编辑

log4net使用详解
摘要:转自(周公的专栏):http://blog.csdn.net/zhoufoxcn/archive/2008/03/26/2220533.aspx 说明:本程序演示如何利用log4net记录程序日志信息。log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracl... 阅读全文

posted @ 2010-08-25 13:28 风雨者2 阅读(501) 评论(0) 推荐(0) 编辑

(转) 你知道Unity IoC Container是如何创建对象的吗?
摘要:转自:http://www.cnblogs.com/artech/archive/2010/07/13/1776818.html Unity是微软P&P推出的一个开源的IoC框架,最新的官方版本是2.0。Unity之前的版本建立在一个称为ObjectBuild 的组件上,熟悉EnterLib的读者,相信对ObjectBuild不会感到陌生。对于EnterLib 5.0之前的版本,Objec... 阅读全文

posted @ 2010-08-25 13:26 风雨者2 阅读(358) 评论(0) 推荐(0) 编辑

NHibernate使用简介
摘要:NHibernate使用简介 NHibernate快速指南 什么是NHibernate NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。 NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据... 阅读全文

posted @ 2010-08-23 13:20 风雨者2 阅读(385) 评论(0) 推荐(0) 编辑

C#遍历访问Dictionary和HashTable
摘要:一般地Dictionary是按照元素的添加顺序输出的,这和HashTable不同。 Dictionary<int, string> dictionary = new Dictionary<int, string>();dictionary.Add(1, "xiaowang");dictionary.Add(21, "dsd");dictionary.Add(33, "dsf... 阅读全文

posted @ 2010-08-18 15:02 风雨者2 阅读(15954) 评论(0) 推荐(2) 编辑

c#中Dictionary、ArrayList、Hashtable和数组的区别是什么?[转]
摘要:C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue 1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小, 但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 2.数组要声明元素的类型,集合类的元素类型却是object. 3.... 阅读全文

posted @ 2010-08-18 14:35 风雨者2 阅读(4353) 评论(0) 推荐(0) 编辑

导航