.NET
文章平均质量分 83
fanzhonglei
这个作者很懒,什么都没留下…
展开
-
ftp下载上传
FTPClient.csusing System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO;using System.Net.Sockets;namespace ftpGet{ /// /// FTP Client ///原创 2011-11-09 08:57:26 · 741 阅读 · 0 评论 -
OWC画图-Microsoft Office Chart Component
1.结构msdn上只找到office2000的资料,仅供参考。 然后自带的文档一般在 安装盘:/Program Files/Common Files/Microsoft Shared/Web Components/11/2052,里面的OWCVBA11.CHM为OWC的VBA编程参考。2.编程测试本例子采用VS.NET2005,C#,Office11实现。 1using System; 2转载 2008-12-01 11:24:00 · 3186 阅读 · 2 评论 -
C# 接口(二 定义接口)
第二节 定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为:[attributes] [modifiers] interface identifier [:base-list] {interface-body}[;] 说明: 1、attributes(可选):附加的定义性信息。转载 2008-12-03 10:54:00 · 1571 阅读 · 0 评论 -
C# 接口(一 接口概述)
第一节 接口慨述 接口(interface)用来定义一种程序的协定。实现接口的类或者结构要与接口的定义严格一致。有了这个协定,就可以抛开编程语言的限制(理论上)。接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。 接口好比一种模版,这种模版定义了对象必须实现的转载 2008-12-03 10:15:00 · 1299 阅读 · 0 评论 -
俗人理解的事件和委托
什么是事件不多讲了,直入主题让我们来看看事件中的两个角色:一:事件发行者(Publisher):一个事件发行者,也称作发送者(sender),其实就是一个对象,这个对象会自行维护本身的状态信息。当本身状态信息变动时,便会触发一个事件,并通知所有的事件订阅者。二:事件订阅者(subscriber):对事件感兴趣的对象,也叫做接受者(receiver),可以注册感兴趣的事件,通常需转载 2008-11-27 21:19:00 · 640 阅读 · 0 评论 -
ActiveX、OLE和COM介绍
熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多人们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义。转载 2008-10-31 14:36:00 · 559 阅读 · 0 评论 -
C#中string与byte[]的转换
using System;using System.Text;namespace SidleHelper{ /// /// Summary description for StrHelper. /// 命名缩写: /// Str: unicode string /// Arr: unicode array转载 2008-10-07 11:48:00 · 3335 阅读 · 0 评论 -
C#字符串处理(String与StringBuilder)
首先介绍一下常用的几个功能:Compare(str1,str2)——比较两个字符串str1,str2的大小,如果大于返回正数,等于返回0,小于返回负数!IndexOf——定位字符串中第一次出现某个给定字符串的位置PadLeft和PadRight——在字符串的开始和结尾用指定的字符填充字符串ToLower和ToUpper把字符串转换为小写或大写形式Trim——删除首尾空白String.Replace原创 2008-10-07 13:19:00 · 4959 阅读 · 0 评论 -
VS2005+SQL2005 Reporting Service动态绑定报表
一、综述 这里我要介绍的是如何使用VS2005中的ReportViewer控件动态显示需要绑定的报表(*.rdlc)。由于我们已经很习惯使用DataSet作为数据源去绑定类似于GridView或者DataGrid等控件,那么是否有方法将DataSet作为数据源就像绑定GridView这样去绑定报表呢?答案肯定的。 让我们先看下最简单的连接方法:Reporting转载 2008-12-02 15:07:00 · 2056 阅读 · 0 评论 -
C# 接口(四 访问接口)
第四节 访问接口 对接口成员的访问 对接口方法的调用和采用索引指示器访问的规则与类中的情况也是相同的。如果底层成员的命名与继承而来的高层成员一致,那么底层成员将覆盖同名的高层成员。但由于接口支持多继承,在多继承中,如果两个父接口含有同名的成员,这就产生了二义性(这也正是C#中取消了类的多继承机制的原因之一),这时需要进行显式的定义:using System;inter转载 2008-12-03 11:34:00 · 1538 阅读 · 0 评论 -
C# 接口(五 实现接口)
第五节 实现接口 1、显式实现接口成员 为了实现接口,类可以定义显式接口成员执行体(Explicit interface member implementations)。显式接口成员执行体可以是一个方法、一个属性、一个事件或者是一个索引指示器的定义,定义与该成员对应的全权名应保持一致。using System;interface ICloneable{ o转载 2008-12-03 13:32:00 · 1273 阅读 · 0 评论 -
最锋利的Visual Studio Web开发工具扩展:Web Essentials详解
Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来。 首先,从Extension Manager里安装:最新版本是19号发布的2.5版然后重启你的VS开发环境,就可以使用它提供的方便功能了。Web Essentials对CSS、JavaScript和HTML都提供了很多快捷的功能支持,具体列表如下:CSS转载 2011-11-29 17:47:51 · 683 阅读 · 0 评论 -
GoogleMaps简单示例
GoogleMaps.csusing System;using System.Collections.Generic;using System.ComponentModel;using System.Linq;using System.Text;using System.Web;using System.Web.UI;using System.Web.UI.WebControls原创 2011-11-07 11:20:49 · 798 阅读 · 0 评论 -
VSS (Visual Source Safe 2005) 用法详解
VSS (Visual Source Safe 2005) 用法详解 来源 http://www.cnblogs.com/stillful/archive/2009/03/24/1420880.htmlVSS用法指南The usage of VSS (Visual Source Safe 2005)1. 首先,当然是得安装好Visual Source Safe 20转载 2011-11-04 09:36:45 · 644 阅读 · 0 评论 -
TestDriven.NET 2.0——单元测试的好助手
引言在软件开发领域,测试驱动开发(Test Driven Development,TDD)技术在逐渐为广大开发者所接受,它是在添加新代码之前让你的测试代码出错的一种开发技术。在开始编写代码之前首先要写你的测试代码,然后再编写代码让你的测试通过,可以想象,如果没有一个好的单元测试工具,这项工作其实是无法完成的。相信很多.NET开发人员者对于开源的NUnit都不陌生,但是它并不能很好的与Visua转载 2011-11-23 17:16:44 · 586 阅读 · 0 评论 -
利用TestDriven.net和NUnit进行单元测试
1 准备TestDriven和NUnit单元测试对于程序员来说基本是一个必备的技能。“千里之堤,溃于蚁穴”这句话对于程序员也适用。记得一位大牛说过“笨蛋都能写出让机器看懂的程序,真正的聪明人写出让人看得懂的程序”。单元测试能显著提高自己程序的质量,当项目变得很大的时候,良好的单元测试也能提高项目的质量,当然,它也能让人充满成就感。好吧,让我们开始单元测试之旅。下载TestDrive转载 2011-11-23 17:00:12 · 670 阅读 · 0 评论 -
C# 接口(七 覆盖虚接口)
第七节 覆盖虚接口 有时候我们需要表达一种抽象的东西,它是一些东西的概括,但我们又不能真正的看到它成为一个实体在我们眼前出现,为此面向对象的编程语言便有了抽象类的概念。C#作为一个面向对象的语言,必然也会引入抽象类这一概念。接口和抽象类使您可以创建组件交互的定义。通过接口,可以指定组件必须实现的方法,但不实际指定如何实现方法。抽象类使您可以创建行为的定义,同时提供用于继承类的一些公共实现。对转载 2008-12-03 14:15:00 · 777 阅读 · 0 评论 -
C# 接口(三 定义接口成员)
第三节 定义接口成员 接口可以包含一个和多个成员,这些成员可以是方法、属性、索引指示器和事件,但不能是常量、域、操作符、构造函数或析构函数,而且不能包含任何静态成员。接口定义创建新的定义空间,并且接口定义直 接包含的接口成员定义将新成员引入该定义空间。 说明: 1、接口的成员是从基接口继承的成员和由接口本身定义的成员。 2、接口定义可以定义零个或多个成员。接口的成员必须是转载 2008-12-03 11:06:00 · 8485 阅读 · 3 评论 -
C# 接口(六 接口转换)
第六节 接口转换 C#中不仅支持.Net平台,而且支持COM平台。为了支持COM和.Net,C#包含一种称为属性的独特语言特性。一个属性实际上就是一个C#类,它通过修饰源代码来提供元信息。属性使C#能够支持特定的技术,如COM和.Net,而不会干扰语言规范本身。C#提供将COM接口转换为C#接口的属性类。另一些属性类将COM类转换为C#类。执行这些转换不需要任何IDL或类工厂。 现在转载 2008-12-03 14:12:00 · 1288 阅读 · 0 评论 -
中国身份证号码验证 支持15,18位
using System;/// /// Summary description for IDCardValid /// public class IDCardValid{ public IDCardValid() { // // TODO: Add constructor logic here原创 2008-10-07 11:42:00 · 844 阅读 · 0 评论 -
人民币大小写转换
using System;using System.Text;using System.Text.RegularExpressions;namespace HKH.Common{ /// /// 人民币大小写格式转换 /// /// 范中磊 /// public class clsRMB转载 2008-10-07 13:27:00 · 925 阅读 · 0 评论 -
在C#中应用哈希表(Hashtable)
一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/转载 2008-09-10 10:01:00 · 411 阅读 · 0 评论 -
C#调用Windows API
一、调用格式 using System.Runtime.InteropServices; //引用此名称空间,简化后面的代码 //使用DllImportAttribute特性来引入api函数,注意声明的是空方法,即方法体为空。 [DllImport("user32.dll")] public static extern ReturnType FunctionName(type arg1,typ转载 2008-09-10 09:19:00 · 416 阅读 · 0 评论 -
.NET 常用函数
Abs(number) 取得数值的绝对值。 Asc(String) 取得字符串表达式的第一个字符ASCII 码。 Atn(number) 取得一个角度的反正切值。 CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。 CBool(expression) 转换表达式为Boolean 型转载 2008-09-05 15:35:00 · 600 阅读 · 0 评论 -
.NET 保存用户状态的几种选择
摘要:ASP.NET为保持用户请求之间的数据提供了多种不同的途径。你可以使用Application对象、cookie、hidden fields、Sessions或Cache对象,以及它们的大量的方法。决定什么时候使用它们有时很困难。本文将介绍了上述的技术,给出了什么时候使用它们的一些指导。尽管这些技术中有些在传统ASP中已经存在,但是有了.NET框架组件后该在什么时候使用它们发生了变化。为了在A转载 2008-09-05 15:25:00 · 1940 阅读 · 0 评论 -
使用AjaxPro调用Session、Cookie
在ajax方法中往往需要验证用户身份等信息,此时通常需要读写session和cookie。在asp.net的ajax方法中读写session和cookie首先要注意的是ajax方法虽然写在网页中,在ide里自动完成工具也可以直接帮你写出Session[key]或者是Request.Cookie[key],但是这些肯定都不好用,因为ajax方法本身就相当于一个网页,他是通过了asp.net的hand原创 2008-09-04 14:37:00 · 1755 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法
1. 数据库访问性能优化 数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后转载 2008-09-02 11:46:00 · 552 阅读 · 0 评论 -
WinForm 用户控件 柱形图 折线图 饼图
WinForm用户控件实现读取XML文件,生成柱形图,折线图,饼图:1.新建Windows应用程序 ChartControl;2.添加用户控件 ChartControl;3.ChartControl.Designer.cs代码:namespace ChartControl{ partial class ChartControl { /// /// 必需的原创 2008-09-04 10:16:00 · 7521 阅读 · 1 评论 -
在ASP.NET访问Excel文件
在ASP.NET访问Excel文件using System.Data;using System.Data.OleDb;private DataSet GetExcel(string strFilePath, string strSheetName){ string strConn; strConn = "Provider=Microsoft.Jet.OLED转载 2008-06-06 16:58:00 · 624 阅读 · 0 评论 -
使用.NET框架轻松开发完美的Web窗体控件
作者:David S. Platt 出自:微软本文假定您熟悉 Visual Basic .NET、C# 和 HTML下载本文的代码: WebC.exe (274KB)摘要 预建的自定义控件可以简化和加快应用程序的设计,并使您能够维护 UI 的一致性。但是,预先打包的控件可能很大,速度很慢,并且是特定于操作系统的。对于不愿意使用预先打包的控件的人来说,Visual Studio .N转载 2008-09-10 10:12:00 · 1304 阅读 · 0 评论 -
c#实现文件上传
文件上传一. 在Form中一定要将encType设为"multipart/form-data":二. 判断是否有文件上传了:当用户没有选择任何要上传的文件,即HtmlInputFile控件中的文本框为空时点击了上传按钮后,在服务端得到的File1.PostedFile对象不是null,而是有对象的,所以不能用(File1.PostedFile == null)来判断是否上传了文件,用(Fi转载 2008-09-10 10:18:00 · 1073 阅读 · 0 评论 -
C#优化字符串操作
开发中可以说几乎随时会涉及到字符串处理,本人觉得很有必要把平时遇到的问题和大家一起讨论,如果大家有好的见解和心得请留言和大家分享1.Convert.ToInt32与Int32.Parse的恩恩怨怨2.Split的3种用法3.@"abc"和"abc"区别在那里4.保留2位有效小数及四舍五入5.url传递中文的解决方案6.把123456789转换为12-345-6789的3种方法7.交换两个指定位原创 2008-09-25 15:22:00 · 539 阅读 · 0 评论 -
C#实现读取CPU编号厂商主频电压等全部信息
Form1.Designer.cs:namespace CPUInfo{ partial class Form1 { /// /// 必需的设计器变量。 /// private System.ComponentModel.IContainer components = null;原创 2008-09-22 12:47:00 · 2740 阅读 · 0 评论 -
.NET 统计图表
本文讲述如何绘制条形图,折线图,柱形图,面积图等常见图形。效果图:手把手教程:原理:OWC是Office Web Compent的缩写,即Microsoft的Office Web组件,它为在Web中绘制图形提供了灵活的同时也是最基本的机制。在一个intranet环境中,如果可以假设客户机上存在特定的浏览器和一些功能强大的软件(如IE6和Office 2000/XP/20转载 2008-09-10 17:02:00 · 1857 阅读 · 0 评论 -
几种基本的正则表达式
只能输入1个数字 表达式^/d$描述匹配一个数字匹配的例子0,1,2,3不匹配的例子只能输入n个数字 表达式^/d{n}$ 例如^/d{8}$描述匹配8个数字匹配的例子12345678,22223334,12344321不匹配的例子只能输入至少原创 2008-09-10 16:45:00 · 670 阅读 · 0 评论 -
.NET利用RAR实现文件压缩与解压缩
不过要注意的是,由于Web程序不能直接调用客户端的程序(除非用ActiveX,ActiveX几乎被废弃),所以如果要想实现让用户把本地文件用网页解压缩只有把文件上传到服务器上再调用服务器上的RAR压缩,同理要解压缩本地的RAR文件可以把文件上传到服务器解压再拿回来。本文讲怎么在服务器端的目录解压缩文件!效果图: 前台代码:...@ Page Language="C#" Aut转载 2008-09-10 16:31:00 · 2196 阅读 · 0 评论 -
C#字符串操作
1.Convert.ToInt32与Int32.Parse的恩恩怨怨这2个方法都可以把把string解析为int,那么我们一定会有疑问:到底他们有什么区别?什么时候该用什么?性能如何等等。其实在2.0里还有Int32.TryParse也实现了同样的效果。using System;using System.Collections.Generic;using System.Text转载 2008-09-10 15:35:00 · 855 阅读 · 1 评论 -
C#的6种常用集合类
一.先来说说数组的不足(也可以说集合与数组的区别):1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的2.数组要声明元素的类型,集合类的元素类型却是object.3.数组可读可写不能声明只读数组。集合类可以提供ReadOnly方法原创 2008-09-10 14:28:00 · 637 阅读 · 1 评论 -
学习.NET应该知道什么
原文地址:http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx 作者:Scott Hanselman 译者:Tony Qu 前些日子我发了一份ASP.NET面试题 清单. 有一些访客比较保守,觉得我是没事找事,里面都是些很琐碎的问题。剩下的人则说“蛮不错的,我得去看转载 2008-09-10 11:29:00 · 602 阅读 · 0 评论 -
VSS(Visual SourceSafe)使用入门
VSS(Visual SourceSafe)使用入门 张博 2005.6 节 1.01 前言... 2 节 1.02 安装... 2 节 1.03 数据库管理... 3 (a) 介绍... 3 (b) Visual SourceSafe 6.0 Admin程序... 3原创 2005-06-17 20:21:00 · 18114 阅读 · 12 评论