
.NET
文章平均质量分 74
luyifeiniu
这个作者很懒,什么都没留下…
展开
-
C#实现ActiveX控件开发与部署---后记
C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI原创 2010-12-15 20:18:00 · 2314 阅读 · 0 评论 -
如何在代理环境下发送邮件?——C#实现Socket代理方式的邮件发送
前一阵子做项目的时候遇到一个功能需求:当程序异常或者重大事件时候,发送邮件通知管理员。按理说这是一个很简单的需求,但是在开发当中遇到了一个问题:因为客户那里的网络拓扑是一个需要设置代理才可以访问外网smtp服务器的网络环境,所以程序在直连外网时候好使,拿到内网就不能用了。于是我在网上找了很多关于使用C#程序发邮件的例子,但很少有关于使用代理方式,特别是支持审核代理方式发送的案例,我分原创 2008-11-17 17:02:00 · 16917 阅读 · 310 评论 -
解决数据库质疑的方法
解决数据库质疑的方法:1、在sql的企业管理器中新建一个数据库。假设文件名是test。 2、停掉数据库服务器。 3、将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 4、启动数据库服务器。 5、在查询分析器中执行。use mastergosp_configure allow updates,1gorec原创 2008-05-26 10:55:00 · 1574 阅读 · 0 评论 -
SQL Server脏读方式数据提取---NOLOCK和READPAST
当对数据库中的数据进行读操作或修改时,数据库引擎使用专门的控制类型来保持数据库的完整性,称为锁机制。锁机制通过确保包含在一个事务中的数据库记录在该事务提交之前不能被其它事务修改来保证数据库的一致性。在设计数据库应用时,你应该记住各种不同类型的锁及事务发生的不同隔离级别。通常情况下,SQL Server默认方式能够很好地完成你要使用的功能,不过,有些时候利用SQL语句在数据表上手工添加关于锁是如转载 2008-05-15 15:10:00 · 2213 阅读 · 0 评论 -
浅谈C#的垃圾回收-关于GC、析构函数、Dispose、and Finalize
近日浏览Msdn,有一段很是费解,引于此处:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->实现 Finalize 方法或析构函数对性能可能会有负面影响,因此应避免不必要地使用它们。用 Finalize 方法回收对象使用的内存需转载 2007-12-26 21:23:00 · 5775 阅读 · 0 评论 -
使用EventWaitHandle控制线程间的同步
EventWaitHandle 提供了自动(EventResetMode.AutoReset)和手动(EventResetMode.ManualReset)两种方式,其主要区别是否自动将同步状态设置为非终止状态,以阻塞线程。static void EventWaitHandleTest2(EventResetMode mode){ EventWaitHandle r1 = new Even转载 2007-12-23 17:51:00 · 4951 阅读 · 2 评论 -
XPath语法参考
之所以要引入XPath的概念,目的就是为了在匹配XML文档结构树时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径:通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地找到XML结构文档树中的任何一个节点. 不过,由于XPath可应用于不止一个的标准,因此W3C将其独立出来作为XSLT的配套标准颁布,它是XSLT以及我们后转载 2007-04-22 14:42:00 · 1858 阅读 · 0 评论 -
c#中的反射
反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等,。System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 和反射相关的命名空间(我们就是通过这几个命名空间访问反射信息): Syst转载 2007-04-20 17:39:00 · 1826 阅读 · 0 评论 -
C#如何读取注册信息
从视窗95开始,微软公司就在视窗系统中引入了注册表这个概念。注册表到底是什么东东呢?它是视窗系统的一个核心的数据库,在这个数据库中存放中与系统相关的各种参数,这些参数直接控制中系统的启动、硬件的驱动程序安装信息以及在视窗系统上运行的各种应用程序的注册信息等。这就意味着,如果注册表因为某些原因受到了破坏,轻者是视窗系统启动过程出现异常,重者就有可能导致整个系统的完全瘫痪。所以正确的认识注册表,及时的转载 2007-01-15 21:01:00 · 992 阅读 · 0 评论 -
C#访问系统环境变量
要访问环境变量,主要使用2个类:1.System.Windows.Forms.SystemInformation 类这个类使用起来很简单,就是访问它的静态属性,例如:System.Windows.Forms.SystemInformation.ComputerName 属性返回当前计算机名System.Windows.Forms.SystemInformation.UserDomainNa原创 2007-01-15 20:19:00 · 4905 阅读 · 2 评论 -
学习Microsoft .Net Remoting系列专题(基础篇)
想学学Remoting了,找了一篇讲得不错的放在自己这里,看起来方便。 一、Remoting基础什么是Remoting,简而言之,我们可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。Microsoft® .NET Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框转载 2009-04-30 10:27:00 · 667 阅读 · 0 评论 -
学习Microsoft .Net Remoting系列专题(Marshal、Disconnect与生命周期以及跟踪服务)
一、远程对象的激活在Remoting中有三种激活方式,一般的实现是通过RemotingServices类的静态方法来完成。工作过程事实上是将该远程对象注册到通道中。由于Remoting没有提供与之对应的Unregister方法来注销远程对象,所以如果需要注册/注销指定对象,微软推荐使用Marshal(一般译为编组)和Disconnect配对使用。在《Net Remoting基础篇》中我已转载 2009-04-30 10:30:00 · 642 阅读 · 0 评论 -
学习Microsoft .Net Remoting系列专题(Remoting事件处理全接触)
前言:在Remoting中处理事件其实并不复杂,但其中有些技巧需要你去挖掘出来。正是这些技巧,仿佛森严的壁垒,让许多人望而生畏,或者是不知所谓,最后放弃了事件在Remoting的使用。关于这个主题,在网上也有很多讨论,相关的技术文章也不少,遗憾的是,很多文章概述的都不太全面。我在研究Remoting的时候,也对事件处理发生了兴趣。经过参考相关的书籍、文档,并经过反复的试验,深信自己能够把这个问题阐转载 2009-04-30 10:31:00 · 609 阅读 · 0 评论 -
C#实现ActiveX控件开发与部署---安装打包篇
C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI原创 2010-12-15 19:30:00 · 17424 阅读 · 7 评论 -
C#实现ActiveX控件开发与部署---部署与升级篇
C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI原创 2010-12-15 20:07:00 · 5800 阅读 · 3 评论 -
C#实现ActiveX控件开发与部署---开发实现篇
C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI原创 2010-12-15 18:12:00 · 3792 阅读 · 0 评论 -
C#实现ActiveX控件开发与部署---原理篇
C# ActiveX 控件 JavaSctript 开发 部署 COM OLE MSI原创 2010-12-15 17:46:00 · 2762 阅读 · 0 评论 -
Microsoft Agent 应用心得
最近项目中想实现一个能够实时提示用户、引导用户操作,并进行操作说明的帮助系统,当然通过winform中的help体制是可以实现的,但是不够友好,响应也不够及时。于是考虑使用msagent来实现。msagent是什么???Microsoft Agent是一种基于微软视窗平台的可编程的即时交互性动画角色。开发人员能够用该角色作为助手介绍,向导,娱乐或作为一种加强网站及应用程序交互性开发的手段。 Microsoft Agent能使程序员和网站开发者设计出更加人性化的用户交互界面。除了可以接受键盘和鼠标的输入外,原创 2010-06-04 10:19:00 · 6984 阅读 · 2 评论 -
深度解析 TypeConverter & TypeConverterAttribute (二)
TypeConverterAttribute Class TypeConverterAttribute 其实就是一个继承Attribute的类,使用[TypeConverter(typeof(MyClassConverter))]标签施加到程序实体上。根据TypeConverterAttritue的定义知道这个属性Attribute可以施加到所有实体上。 [AttributeUsa转载 2009-12-30 17:41:00 · 5811 阅读 · 1 评论 -
深度解析 TypeConverter & TypeConverterAttribute (一)
前言 我们在开发复杂控件的时候不可避免的碰到类型转换TypeConverter,微软给我们提供了很多转换类如ArrayConverter,BaseNumberConverter,BooleanConverter(MSDN上更多:ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref3/html/N_System_Com转载 2009-12-30 17:40:00 · 11670 阅读 · 0 评论 -
.Net ToString Format
stringstr1 =string.Format("{0:N1}",56789); //result: 56,789.0stringstr2 =string.Format("{0:N2}",56789); //result: 56,789.00stringstr3 =string.Format("{0:N3}",56789);转载 2009-12-10 22:18:00 · 990 阅读 · 0 评论 -
c#接口和抽象类的区别
一、抽象类: 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 二、接口: 接口是引用类型的,类似于类,和抽象类转载 2009-05-15 16:29:00 · 705 阅读 · 0 评论 -
C# 中的类型转换
1. 装箱、拆箱还是别名许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short Int16,long Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之转载 2006-08-02 17:11:00 · 4108 阅读 · 0 评论 -
NET多线程编程(5):Case 学习多线程
在前面的多线程编程系列的文章中,我们了解了在.NET中多线程编程必须要掌握的基本知识,但是可能大家看了文章之后,感觉还是很模糊,对一个具体的编程可能还是觉得无从下手,究其原因可能是理论讲的过多,而没有太多的实际参考例子,造成收获不大。因此,在接下来的文章中,我将给出几个典型的多线程编程的实例,让大家有更清楚的认识。 Case 1 - No synchronization在我们的第一个例转载 2006-11-22 00:58:00 · 1372 阅读 · 0 评论 -
web.config文件详解
一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明 特点: 位于配置文件的顶部,包含在标志中。 2.特定应用程序配置 特点: 位于中。 可以定义应用程序的全局常量设置等信息. 3.配置节设置 特点: 位于节中,控制Asp.net运行时的行为. 4.配置节组 特点: 用标记,可以自定义转载 2006-03-16 19:40:00 · 976 阅读 · 0 评论 -
一些C#的简单实例
一般的小东西:一、从控制台读取东西代码片断:using System; class TestReadConsole{ public static void Main() { Console.Write("Enter your name:"); string strName = Console.ReadLine(); Console.WriteL原创 2005-01-28 15:58:00 · 4204 阅读 · 1 评论 -
.NET中各种数据库连接大全
SQL Server ODBC Standard Security:"Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" Trusted connection:"Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;"原创 2005-01-28 12:45:00 · 889 阅读 · 0 评论 -
ASP.NET中数据库数据导入Excel并打印
如果只是单单对数据进行导出,还可以使用简单的格式,比如使用以下的代码: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dt As DataTable = CType(Application.Item("原创 2005-01-28 13:26:00 · 959 阅读 · 0 评论 -
C#字符串的使用笔记
字符串的使用 一、标记标记(tokenizing)是从文本中提取具体内容的过程。下面的代码从句子中提取单词,并把它们输出到控制台。class mytokenizing{ static void Main(string[ ] args) { string mystring="I like this food,are you?"; char[] separators原创 2004-10-12 15:50:00 · 1265 阅读 · 0 评论 -
我写的一段关于检测时间合法性的程序
/// 时间检查,判断输入时间的合法性 /// /// /// /// /// private bool CheckDate(int Year,int Month,int Day) { if (Year.ToString() != "" && Month.ToString() != "" && Day.ToString() != "") { try原创 2004-07-19 18:41:00 · 1174 阅读 · 0 评论 -
做个幻灯显示图片的程序
以前装了一段时间的Longhorn,对slideBar的幻灯显示感觉到很漂亮。呵呵。现在我们自己用C#来实现他。 当然首先放置一个PictureBox在上面。还有一个对应的ContextMenu.里面有一项是选择图片目录。 程序如下: private void LoadPictures(string path) { l.Clear(); //一个A原创 2004-07-19 18:39:00 · 1670 阅读 · 1 评论 -
对于长时间装载的ASP.NET页面如何在客户端浏览器中显示进度?
对于加载时间比较长的ASP.NET页面,我们可以在客户端浏览器中显示进度条来显示页面正在装载。下面就是具体的实现过程: 新建项目,名字为WebPortal,在项目类型中选择Visual C#项目或者Visual Basic项目都可; 在模板类型中选择ASP.NET Web应用程序; 位置里输入:http://localhost/WebPortal; 添加新项:名字为ShowProgress的Web原创 2004-07-19 18:39:00 · 1472 阅读 · 0 评论 -
XP 风格的可拖动列、排序的DataGrid
DragableXpStyleTable.aspx XP 风格的可拖动列、排序的DataGrid的例子 XP 风格的可拖动列、排序的DataGrid的例子。 DragableXpStyleTable.aspx.csusing System; using System.Collections; using System.ComponentModel;原创 2004-07-19 18:38:00 · 1199 阅读 · 0 评论 -
ASP.NET 2.0中使用资源文件构造个性化网页实例
在WEB应用中,我们经常要创建个性化的网页。什么是个性化的网页呢?举个例子,大家经常使用熟悉的搜索引擎google,当我们设置了每次要使用的个性化语言偏好,比如使用中文后,在下次使用google时,则google会出现中文界面的页面,十分方便。在asp.net 2.0中,我们可以使用profile功能,构造象上文提到的google那样的个性化网页。下面,我们举个例子来说明,在该例子中,我们转载 2006-03-23 13:26:00 · 1498 阅读 · 0 评论 -
利用Repeater解决DataGrid的嵌套显示问题
一直以来,客户需要在WEB上面显示嵌套的数据页面,如下图所示: 而我们的项目全部统一采用DataGrid来进行数据的绑定显示.对于这种嵌套数据的显示,我一直头疼.在网上搜了N种方法:采用嵌套DataGrid...手动在数据绑定的时候进行一些额外操作分割单元格.....全部都麻烦得要死.今天总算在CodeProject上面找到一种方便点的方法:采用Repeater来解决这个问题转载 2006-03-20 19:03:00 · 1268 阅读 · 0 评论 -
泛型委托实例
先来看一下典型的Window控件的事件处理方式,举两个例子,一个Button的MouseClick事件,一个LinkLabel的LinkClicked事件:this.button1.MouseClick += new System.Windows.Forms.MouseEventHandler(this.button1_MouseClick);this.linkLabel1.LinkC转载 2006-03-20 19:05:00 · 3849 阅读 · 0 评论 -
.NET多线程编程(4):线程池和异步编程
如果你仔细阅读了我前面的三篇文章,我相信你对用.NET Framework提供的System.Threading.Thread类和一些线程同步的类基本的线程知识和多线程编程知识很了解。我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是:System.Threading.ThreadPool 类System.Threading.Timer 类如果线程原创 2006-11-22 00:57:00 · 1093 阅读 · 0 评论 -
.NET多线程编程(3):线程同步
随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。还有你可以使用System.转载 2006-11-22 00:56:00 · 1251 阅读 · 0 评论 -
.NET多线程编程(2):System.Threading.Thread类
在接下来的这篇文章中,我将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态.在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生转载 2006-11-22 00:54:00 · 1074 阅读 · 0 评论 -
.NET多线程编程(1):多任务和多线程
在.NET多线程编程这个系列我们讲一起来探讨多线程编程的各个方面。首先我将在本篇文章的开始向大家介绍多线程的有关概念以及多线程编程的基础知识;在接下来的文章中,我将逐一讲述。NET平台上多线程编程的知识,诸如System.Threading命名空间的重要类以及方法,并就一些例子程序来作说明。 引言 早期的计算硬件十分复杂,但是操作系统执行的功能确十分的简单。那个时候的操作系统在任转载 2006-11-22 00:52:00 · 1040 阅读 · 0 评论