C#
spring21st
Dedicated to ASP.NET,C#,DataBase,Design Pattern and Algorithms;
Be good at (X)HTML, CSS, JavaScript(jQuery)
展开
-
用C#生成Excel文件的方法和Excel.dll组件生成的方法
用C#生成Excel文件的方法和Excel.dll组件生成的方法一个示例: class AppTest { private Excel.ApplicationClass _x; public static void Main0() { AppTest a = new AppTest(); a._x = new Excel.ApplicationClass(); a._转载 2007-07-01 11:16:00 · 1547 阅读 · 0 评论 -
与正则表达式相关的几个小工具
与正则表达式相关的几个小工具正则表达式工具 Match Tracer(v2.0)介绍及下载地址:http://www.regexlab.com/zh/mtracer/推荐三个,理由如下 第一个,REGEX 这个工具优点是中文的,提供了一些示例 第二个,REGEXBUDDY 这是一个真正专业的REGEX生产工具,应该说,他是不错的REGEX开发工具,提供了完美的REGEX表达式转载 2008-03-21 15:27:00 · 893 阅读 · 0 评论 -
.NET牛人应该知道些什么
[翻译].NET牛人应该知道些什么 原文地址:http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx 作者:Scott Hanselman译者:Tony Qu前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很转载 2008-03-22 00:31:00 · 759 阅读 · 0 评论 -
委托和事件入门(一)
Windows编程必须掌握事件,学习事件的基础是委托,下面的课程是我对我师父Jerry的授课做的笔记,算作给他的一份元旦礼物。^-^ 委托的语法在这里就不加以叙述了,这里主要是结合实例了解原理。我们使用员工和领导这两个角色来说明委托的含义。现实生活中,经常会遇到员工做完一件事情,然后请示一下领导,领导看过以后,做出反馈后,员工再接着朝下做。从实现的方式看,可以有两种方法原创 2008-01-02 11:18:00 · 963 阅读 · 0 评论 -
委托和事件入门(二)窗体间传值
窗体间传值有多种方法,这里我们接着上一篇的委托和事件,使用委托和事件实现窗体间传值。运行结果:点击主窗体Form1按钮后,弹出子窗体Form2,在Form2的TextBox中输入字符串后点击按钮后,在主窗体使用Label显示。 声明委托:public delegate void SendEventHandler(string msg) ; Form1.cs:原创 2008-01-02 12:40:00 · 2335 阅读 · 3 评论 -
委托和事件入门(三)自定义控件事件
自定义控件: //声明委托 public delegate void ClickHandler(); public partial class UserControl1 : UserControl { public event ClickHandler OnClickMe = null; public UserCont原创 2008-01-02 13:12:00 · 2280 阅读 · 0 评论 -
微软公开的44000页技术文档
为了应对反垄断指控,微软公布了44000页技术文档,这些也是我学习的绝好资料,下载地址是:Microsoft Publicly Posts Additional Protocol Documentation: http://www.microsoft.com/presspass/press/2008/apr08/04-08ProtocolPR.mspx原创 2008-04-19 22:15:00 · 898 阅读 · 1 评论 -
关于MOSS的学习方向
关于MOSS的学习方向 今天中文时间比较多,刚好看到有人在问MOSS的学习方向,就顺便跟大家聊聊我学习MOSS的经历(有经验的兄弟们可以一起来分享啊~~~),不过要申明,我学的都是关于系统架构的,也就是IT Pro方面的 首先是主干,也就是无论你要学微软的什么产品,Windows2003你一定要会,精不精通无所谓,但是一些低层原理你要懂,就是域这方面的知识你一定要明白,对于AD,D转载 2008-04-29 10:41:00 · 1250 阅读 · 0 评论 -
WSS3软件与开发环境的安装配置
1 WSS3软件的安装配置 2 WSS3开发环境的安装本文转自 http://blog.csdn.net/umboy/archive/2008/04/08/2261233.aspx原创 2008-04-29 10:51:00 · 799 阅读 · 0 评论 -
.NET中class和struct的区别
1、引言 提起class和struct,我们首先的感觉是语法几乎相同,待遇却天壤之别。历史将接力棒由面向过程编程传到面向对象编程,class和struct也背负着各自的命运前行。在我认为,struct英雄迟暮,class天下独行,最本质的区别是class是引用类型,而struct是值类型,它们在内存中的分配情况有所区别。由此产生的一系列差异性,本文将做以全面讨论。 2、基本概念转载 2008-04-25 08:18:00 · 793 阅读 · 0 评论 -
WPF基础篇
转载: http://tech.it168.com/msoft/2008-01-02/200801021043188.shtml 在过去的一年多时间中,微软公司一直在大力推广Vista操作系统。作为开发人员而言,自然会想到开发适应于Vista的下一代Windows应用程序。这注定要用到本系列文章所关注的WPF(Windows Presentation Foundation)。本转载 2008-07-10 09:46:00 · 949 阅读 · 0 评论 -
C#修改文件或文件夹名称
上午把林春给的demo仔仔细细的调试了一遍,觉得有些明白了其中的原理。 “数据是与界面呈现区分开的,一份数据可以有多种呈现形式”。 已经从页面上获取了要修改的文件或者文件夹的名称,现在要做的就是要把数据传到后台页面进行处理了。 查了一下msdn,里边没有Set文件夹名称的方法,但是提供了一个move的方法。这样的话,不是要在移动后再删除原来的数据吗?原创 2008-09-17 11:56:00 · 43665 阅读 · 2 评论 -
深入理解C#的中static
深入理解Java和C#中static顾名思义,static是静态的含义。一个静态的方法,只能调用静态成员。static还有一个作用,就是“所有对象共享”。下面的代码反映了在C#中对static变量的调用以及static变量的共享情况。using System;namespace staticTest{ public class stu { public static int x =原创 2008-10-06 22:16:00 · 1119 阅读 · 3 评论 -
C#hashtable使用说明【总结性】
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所转载 2009-09-08 16:53:00 · 1146 阅读 · 0 评论 -
图文详解C#单元测试
1. 新建test Project 2. 在solution中添加要进行单元测试的project 3. 在test Project上点击右键,选择添加“Unit Test” 4. 选择需要进行单元测试的project,可以一直选择到需要进行的方法上。 5. VS 2008原创 2009-10-14 16:13:00 · 21068 阅读 · 3 评论 -
7-Zip在.net中的使用
1. 添加7z.dll 由于7z.dll 是二进制文件,在.net 中不能像添加reference的方式进行引用。对于这种情况,微软采用命令的方式将7z.dll 添加至工程引用。 (1) 在工程上点击右键,选择“属性”: (2) 在“Build Event”编写命令行,使其在编译的时候,可以引用上7z.dll 不用担心书写的格式原创 2009-10-14 14:24:00 · 6081 阅读 · 0 评论 -
C#获取相对路径
一、获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。2. System.Environment.CurrentDirectory 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Director转载 2009-10-13 18:46:00 · 1835 阅读 · 0 评论 -
关于Server.UrlPathEncode和Server.UrlEncode的区别
关于Server.UrlPathEncode和Server.UrlEncode的区别Server.UrlPathEncode默认使用的是utf-8编码而Server.UrlEncode默认为系统默认编码(一般是gb2312)Server.UrlDecode默认使用系统编码解码。所以这里容易发生路径解码成乱码的问题。 Response.Write(Server.UrlDecode转载 2009-10-21 21:46:00 · 5759 阅读 · 0 评论 -
(C#)Access中插入时间类型注意的问题
由于time在数据库中保留字,故插入时要加[ ].同时,要注意权限问题,acess数据库要有读写权限。在调试程序的时候要把access关闭了,否则不具有写权限,是插入不进去的。例:string time=DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); insert into tablename (num,原创 2007-12-23 13:55:00 · 5047 阅读 · 1 评论 -
[译]C# 中的泛型
论重要性,我觉得 委托事件 和 泛型 应该是不相伯仲。在博客园看到张子阳翻译的这篇文章,翻译的挺到位的,转了。原文地址:http://www.cnblogs.com/JimmyZhang/archive/2007/08/04/842663.html[译]C# 中的泛型 PDF 浏览:http://www.tracefact.net/document/generics-in-转载 2008-03-05 21:27:00 · 632 阅读 · 0 评论 -
Windows XP style Explorer Bar使用问题说明
要想在vs2005中实现这样的效果,是没有相应的组件的,我使用的是codeproject上Mathew Hall上的Windows XP style Explorer Bar 将XPExplorerBar.dll添加到工具箱后,在使用时但是会出现如下错误:在in visual studio 2005:PInvokeStackImbalance was detectedMessag原创 2007-07-03 15:30:00 · 4363 阅读 · 11 评论 -
Windows 窗体中的简单数据访问
Dataset和datagridview的使用示例 主要参考http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vbcon/html/vbwlkwalkthroughdisplayingdatafromsingletableinwindowsform.asp 使用SQL Server 的pu原创 2007-04-19 19:46:00 · 1020 阅读 · 0 评论 -
DataGridView学习笔记(一):DataGridView简介
DataGridView简介http://tb.blog.csdn.net/TrackBack.aspx?PostId=1374624 新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 .NET 1.x 中功能较差的标准 DataGrid 控件而设计的。Mat转载 2007-04-18 13:52:00 · 3591 阅读 · 1 评论 -
C#中窗体间传递数据的几种方法
经常会遇到C#中窗体间传递数据,搜了一下网上的资料,做一下汇总http://blog.donews.com/coolbo/archive/2005/05/29/403132.aspx一个稍微复杂一点的程序一般都有两个或者更多的窗体。有时在程序设计中,数据不仅要在同一个窗体中传递,还要在窗体间传递,尤其是用子窗体如何改变父窗体。这个问题已经不少人问过,在群里也为了那种方式好而争论过,昨天雨声转载 2007-04-22 09:58:00 · 3358 阅读 · 0 评论 -
C#学习网站资源一览
dotnot文档http://ndoc.cn/http://www.google.com/codesearchhttp://www.dotnetnuke.comhttp://sourceforge.net/ Mr. King 的bloghttp://www.cnblogs.com/crhacker/category/23211.html 资源从哪里可以获得关于原创 2007-04-22 10:11:00 · 1418 阅读 · 0 评论 -
Visual Studio 2005 中的新 DataSet 特性
http://dev.csdn.net/develop/article/82/82837.shtm 简介在之前的 ADO.NET 2.0 中的新 DataSet 特性 这篇文章中,我讨论了即将对 ADO.NET DataSet 类及其相关类(例如 DataSet、DataTable 和 DataView)作出的一些改动以及这些类的增强功能。所有这些类都是属于 Microsoft .NET Fr转载 2007-04-18 14:08:00 · 2101 阅读 · 0 评论 -
吕震宇老师《设计模式》学习笔记(二)
2.属性方法作用范围 书写两个类:一个基类A和继承子类B virtual的使用:调用虚方法时,将为重写成员检查该对象的运行时类型。将调用大部分派生类中的该重写成员,如果没有派生类重写该成员,则它可能是原始成员。默认情况下,方法是非虚拟的。不能重写非虚方法。virtual 修饰符不能与 static、abstract 和 override 修饰符一起使用。除了声明和调用语法不原创 2007-05-01 19:14:00 · 1693 阅读 · 0 评论 -
吕震宇老师《设计模式》学习笔记(一)
1.字段与属性书写两个类Account,用于记录用户的账户;客户端Client,对Account类进行操作class Account{ private double balance = 0; //字段 public double Balance //属性 { get { return balance; } set { balance = value;} }public void原创 2007-05-01 18:37:00 · 2048 阅读 · 0 评论 -
C#多线程学习
因为要使用C/S架构,在winfrm中如果不使用线程技术的话,就会造成窗体的无响应。学习使用多线程是windows 编程必不可少的。主要参考csdn上的C#的多线程机制探索http://www.vchome.net/dotnet/dotnetdocs/dotnet1.htm原创 2007-05-08 17:29:00 · 987 阅读 · 0 评论 -
关于委托事件的一两个很好的例子
转自http://dev.81180.com/data/2007/0122/article_47335.htm两个例子均用现实的例子来解释委托事件的处理过程。很好!第一个例子public delegate void EatEventHandler(object sender, EatEventArgs e); 这个的定义也可以不要这样.可以直接就定义一个参数public delegate vo转载 2007-05-11 12:53:00 · 1106 阅读 · 0 评论 -
获取dataGridView当前行的值
1.获取当前dataGridView当前行的id值string id = ((DataTable)this.dataGridView1.DataSource).Rows[dataGridView1.CurrentRow.Index].ItemArray[0].ToString();2.获取当前dataGridView当前行的Info_filename字段string filename原创 2007-05-21 21:00:00 · 12951 阅读 · 5 评论 -
winform响应回车事件
我想实现windows窗体的textbox中输入后,按键盘的回车后自动跳转到下一个页面,也就是button响应回车事件。查查网上的资料,方法很多,但是没有我能使用的。 在button中设置是不行的,应该是在窗体的页面的属性上进行修改:AceptButton =[要响应回车的button Name]CancelButton =[要取消的button]KeyPreview =true原创 2007-05-23 20:37:00 · 2980 阅读 · 1 评论 -
C# C/S消息传递:获取本机IP地址
因为做项目的原因,C/S架构中要进行消息传递,以前做的时侯,服务器和客户端都是在一台电脑上,不涉及IP地址的问题,但是产品要发布,此时必须先知道对方的IP地址。 我采用的是本机获取自己的ip地址后,写入数据库,当需要传递消息时,从数据库中读出要传递的服务器或客户端的IP地址,然后将消息传递过去。 第一步,获取本机的IP地址: 如果是通过共享上网,通过NAT转换原创 2007-08-26 09:48:00 · 2890 阅读 · 0 评论 -
C#获取IP地址接口编程
通过对IP地址获取的了解,由于对业务不甚了解,我采用接口编程来实现getIP():接口好比一种模版,这种模版定义了对象必须实现的方法,其目的就是让这些方法可以作为接口实例被引用。接口不能被实例化。类可以实现多个接口并且通过这些实现的接口被索引。接口变量只能索引实现该接口的类的实例。说明: 1、C#中的接口是独立于类来定义的。这与 C++模型是对立的,在 C++中接口实际上就是抽象基类。原创 2007-08-26 21:37:00 · 1938 阅读 · 0 评论 -
visio中实现页面间的链接与跳转
昨天和王老师聊了好多,才知道什么叫“鼠目寸光”,见识太少了,不过,从内心深处,我还是挺喜欢做细致的工作,江山易改,本性难易呀。呵呵 上午八点多就到办公室了,骑车的路上我大体就想了一下对锐傲博客业务的分析,到了以后就开始上手了。 用的是Visio作为分析工具,每个模块下面又分好多子模块,不得以我采用增加分页的方法,但是这样对整个流程我能明白,要是给老师讲的话页面之间跳来跳去的,还是不原创 2007-09-10 08:49:00 · 16945 阅读 · 1 评论 -
NUnit的入门学习
设计模式采用测试驱动开发,对模块进行单独进行测试,我从ww.nunit.org上下载了最新的 Nunit 2.4.3版本,参考网上的资料,对NUnit在VS2005中的应用有了大致的了解。 其中,原网站的有些图片是VS 2003的,我把在VS2005中的使用图解重新整理了一下:附:TDD(Test-Driven Development)测试驱动开发方法一种开发原创 2007-09-08 16:24:00 · 1015 阅读 · 0 评论 -
C#命名规范
C#的命名规范 1、命名约定Pascal和Camel命名约定编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType) 以下是一些常用的C#成员及其推荐命名方法: 标志符 规则 实例与描述 类class Pascal Applicati转载 2007-10-16 13:55:00 · 2975 阅读 · 0 评论 -
全面剖析C#正则表达式
到目前为止,许多的编程语言和工具都包含对正则表达式的支持,当然.NET也不例外,.NET基础类库中包含有一个名称空间和一系列可以充分发挥规则表达式威力的类。 正则表达式的知识可能是不少编程人员最烦恼的事儿了。如果你还没有规则表达式方面的知识的话,建议从正则表达式的基础知识入手。前参见 正则表达式语法。 下面就来研究C#中的正则表达式,C#中的正则表转载 2010-04-29 23:29:00 · 894 阅读 · 0 评论