-> C#
文章平均质量分 77
gztoby
这个作者很懒,什么都没留下…
展开
-
使用C#语言操作ADO数据库
访问数据库是大多数应用程序的一部分,而且随着C#和ADO.NET的发布,这个过程已经变得相当的简单.本文将展示下面四个基本的数据库操作:1.读数据.这包括诸如整数,字符串和日期等不同的数据类型.2.写数据.就象读数据一样我们会写这些通常的数据类型.这是通过SQL语句来实现的.3.更新或是修改数据.我们还是使用简单SQL语句.4.删除数据.使用SQL.这些操作是对一个微软Access 2原创 2004-09-05 02:08:00 · 1072 阅读 · 0 评论 -
用C#创建可拖动窗体
原著:lover_P 所谓“可拖动窗体”就是无需拖动标题栏就可以拖动的窗体,这在一个没有标题栏的窗体上是一种非常有用的技术。关于这一方面的技巧,网上已经有很多介绍,但都不是很详尽,有些实现也不够简洁。最主要的,这些介绍大多是大片大片的源代码,很少讲解;初学者学期来恐怕要费些力气(我在学习这个技巧的时候就很痛苦)。在这里,我对这个技巧进行了一个详细的讲解,相原创 2004-09-18 20:51:00 · 1572 阅读 · 2 评论 -
C#编程打造自己的IE浏览器
作者的声明:本文已经放到了天极网站上。未经许可,不得转载IE是现在Windows平台下用的最多的浏览器,那么如何用程序来修改IE,打造有自己的特色的IE呢?我在这里向介绍怎么C#用通过注册表来修改IE。首先我们来熟悉一下C#中修改注册表的方法与函数。在VC#中提供了Registry类、RegistryKey类来实现对注册表的操作。其中Registry类封装了注原创 2004-09-19 09:10:00 · 430 阅读 · 0 评论 -
用C#制作作屏幕捕获程序
我们已经了解了Visual Basic或者Delphi等语言是如何来实现对屏幕图象捕获的。那么对于C#来说,是如何实现这种功能的?本文就来探讨一下这个问题。 一. 程序设计开发及运行环境: (1).微软视窗2000服务器版 (2)..Net FrameWork SDK Beta 2 二. 程序设计的关键步骤以及具体的实现方法: (1).首先要创建一个和当前屏幕大小相原创 2004-09-19 19:11:00 · 3366 阅读 · 0 评论 -
C#开发终端式短信的原理和方法
注:本文只是个人觉得不错收集以后慢慢品味,请不要转载!!谢谢.简介 没发过短信的年轻人肯定是属于那种受保护的稀有动物,通讯发达的今天短信已经成为人们交流的重要手段,其中也蕴含着巨大的市场和经济利益,掌握短信技术的人才也受到各大公司的追捧是目前职场上耀眼的明星。本文介绍了短信的原理和实现方法,重点说明了短信的编码方式、AT指令以及用C#实现串口通讯的方法。 前言 目前,主有原创 2004-09-21 16:48:00 · 9766 阅读 · 11 评论 -
利用WH_CBT Hook将非模态对话框显示为模态对话框
关键字:非模态、模态、Hook、WH_CBT、CBTProc、 1、意图有时候我们希望将非模态窗口显示为模态窗口。比如在IE的“文件”菜单下选择“打印”,弹出的“打印”对话框就是非模态的(也许我们不太清楚Microsoft的设计意图,一般来说这里的“打印”对话框应该是模态的)。这种情况下如何将“打印”对话框显示为模态的呢(这个对话框对我们来说是Black Box原创 2004-09-19 09:04:00 · 1657 阅读 · 1 评论 -
C#做托盘程序
所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式。我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的。而对于原创 2004-09-19 19:09:00 · 4233 阅读 · 1 评论 -
Henry手记—.NET数据结构对象补遗之单链表
韩睿 ( 06/15/2003) .NET Framework提供了众多常用的数据结构对象,放在System.Collections命名空间中。现有Arraylist、Queue、Stack、SortList、HashTable等。但是奇怪的是,微软没有在Framework中加入链表、二叉搜索树等相当重要的数据结构对象。从本篇开始,我们将陆续将它们补充进我们自己的.N原创 2004-09-20 01:23:00 · 1984 阅读 · 0 评论 -
C#调用oracle存储过程
Oracle方面1.创建Oracle过程存储create or replace procedure proce_test(paramin in varchar2,paramout out varchar2,paraminout in out varchar2)as varparam varchar2(28);begin varparam:=paramin; p原创 2004-09-23 00:05:00 · 4997 阅读 · 1 评论 -
C#事件机制归纳
首先来看一下委派,委派其实就是方法的传递,并不定义方法的实现。事件其实就是标准化了的委派,为了事件处理过程特制的、稍微专业化一点的组播委派(多点委派)。下面举一个例子,我觉得把委派的例子和事件的例子比较,会比较容易理解。程序代码:using System;class Class1{ delegate int MathOp(int i1,i原创 2004-09-25 11:53:00 · 1555 阅读 · 0 评论 -
学习ADO.net
数据的规范化:是把数据尽可能的分解到多个表上,最小化重复相同数据的次数。 ADO.net的主要对象元素: 数据源:通常指的是一个关系数据库,如SQLserver等 托管的数据供应程序:提供数据仓库通信的功能 如ODBC等 Connection对象:建立一个页面程序与数据库驱动的通信管道 Command对象:一个包含读写数据指令的工具 DataReader/DataSet对象原创 2004-09-05 02:11:00 · 1334 阅读 · 0 评论 -
C#数组篇讲解
继续上回,数组是我们经常用到的,我来介绍一下:数组是具有相同类型的一组数据。当访问数组中的数据时,可以通过下标来指明。c#中数组元素可以为任何数据类型,数组下标从0开始,即第一个元素对应的下标为0,以后逐个递增。数组可以一维也可多维。 //包含6个元素的一维整数数组; int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值; //包原创 2004-09-09 19:58:00 · 1608 阅读 · 0 评论 -
C#如何取硬件标志
using System;using System.Runtime.InteropServices;using System.Management;namespace Hardware{/// /// Hardware_Mac 的摘要说明。/// public class HardwareInfo{//取机器名 public string GetHostName(){return Sy原创 2004-09-09 19:59:00 · 939 阅读 · 1 评论 -
C#独立域名查询
个人收藏.出自国外高手whois.aspx void doQuery(Object sender, EventArgs e){ String strDomain = txtDomain.Text; char[] chSplit = {.}; string[] arrDomain = strDomain.Split(chSplit); // es d原创 2004-09-09 20:00:00 · 916 阅读 · 0 评论 -
获取数据库表结构
DataSet ds=new DataSet();System.Data.SqlClient.SqlConnection cnn=new System.Data.SqlClient.SqlConnection("server=(local);database=northwind;trusted_connection=yes") ;cnn.Open();System.Dat原创 2004-09-09 20:03:00 · 1197 阅读 · 0 评论 -
用C#做ScreenSaver
/* Program : A Simple Screen Saver* File Name : ScreenSaver.cs * Author : Tran Khanh Hien* Date : 06/20/2001 * email : hientk@yahoo.com*/ namespace Screen_Saver{using System;using Syst原创 2004-09-05 02:02:00 · 1516 阅读 · 0 评论 -
用Visual C#实现文件下载功能
2004-05-18 王凯明 不详 用Visual C#实现文件下载功能一.概述: 本文通过一个实例向大家介绍用Visual C#进行Internet通讯编程的一些基本知识。我们知道.Net类包含了请求/响应层、应用协议层、传输层等层次。在本程序中,我们运用了位于请求/响应层的WebRe原创 2004-09-05 02:04:00 · 1943 阅读 · 0 评论 -
C#上传文件的一个实现
2004-05-18 lsmodel ai361.com C#上传文件的一个实现using System;using System.Data;using System.Data.SqlClient;using CA.Components; //全部在组件名称空间下namespace原创 2004-09-05 02:04:00 · 4870 阅读 · 1 评论 -
让窗体飘动起来--C#中Timer组件用法
Timer组件是也是一个WinForm组件了,和其他的WinForm组件的最大区别是:Timer组件是不可见的,而其他大部分的组件都是都是可见的,可以设计的。Timer组件也被封装在名称空间System.Windows.Forms中,其主要作用是当Timer组件启动后,每隔一个固定时间段,触发相同的事件。Timer组件在程序设计中是一个比较常用的组件,虽然属性、事件都很少,但在有些地方原创 2004-09-19 19:10:00 · 1675 阅读 · 1 评论 -
在C#中定义自己的异常类
定义自己的异常类 除了预定义的异常外,我们还可以创建自己的异常,过程比较简单:㈠声明一个异常,格式如下: class ExceptionName:Exception{}㈡引发自己的异常: throw(ExceptionName); 看一个例子:class IAmSecondGrade:System.Exception{}//原创 2004-09-18 17:50:00 · 2057 阅读 · 2 评论 -
将控件中的数据输出保存到本地excel或word中,同时保存图片到本地(c#)
//把table控件中的数据保存到excel或word public void Save(System.Web.UI.Control source, DocumentType type) { Response.Clear(); Response.Buffer= true; //设置Http的头信息,编码格式 if (type == DocumentTy原创 2004-09-18 19:00:00 · 1436 阅读 · 0 评论 -
如何使用 ASP.NET Web 服务和 Visual C# .NET 发送和接收二进制文档
本任务的内容概要 建立 Web 服务 为 Web 服务建立客户端 试运行参考概要本分步指南介绍如何使用 Microsoft ASP.NET 和 Microsoft Visual C# .NET 建立 Web 服务和 Web 服务客户端来发送和接收二进制文档。您可以使用 ASP.NET 和 Visual C# .NET 建立一项 W原创 2004-09-12 22:14:00 · 1847 阅读 · 0 评论 -
使用 Visual C# .NET 从数据集对象更新数据库
本任务的内容概要 要求 如何从数据集对象更新数据库 完整代码列表参考概要数据集对象是 Microsoft .NET 框架中数据访问的关键部分,是可保存表、视图和关系的内存中对象。本文介绍了如何获取包含数据(从数据库加载)的数据集、如何修改此数据,以及接着如何再将其发回数据库以更新原始数据源。 返回页首 要求下表概括了推荐使用的硬件、软件、原创 2004-09-12 22:17:00 · 2278 阅读 · 0 评论 -
EMAIL发送系统(C#+基于SMTP认证)
EMAIL发送系统(C#+基于SMTP认证),源码开放刚学.net时,试着做一个文章管理系统,第一次开始使用.net的System.Web.Mail消息组件,觉得很好用,而且简单。但后来发现.net自带的SmtpMail不支持SMTP认证,而且许多许多SMTP服务器不只需要登陆验证,还对MAIL From作了验证(比如263),如果和登陆用的用户名不符也不能发信,所以决定自己用C#写一原创 2004-09-13 10:51:00 · 2065 阅读 · 0 评论 -
C#实现的18位身份证格式验证算法
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。 GB11643-1999《公民身份号码》为GB11643-1989《社会保障号码》的修订版,其中指出将原标准名称"社会保障号码"更名为"公民身份号码",另外GB11643-1999《公民身份号码》从实施之日起代替GB11643-1989。GB11643-1999《公原创 2004-09-13 11:08:00 · 990 阅读 · 0 评论 -
在C#中操作XML
我用的是一种很笨的方法,但可以帮助初学者了解访问XML节点的过程。 已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlDocument();原创 2004-10-17 23:48:00 · 1709 阅读 · 1 评论 -
关于C#中的结构
其实在介绍Struct之前,我们应对C#关于类(Class)的原理进行初步的研究。但是,从另一个方面,我们也可以先对这个与类有着血缘关系的结构进行探讨以获得对类的进一步的认识。 首先,C#的结构是一个关系重大的语言功能。和类一样,结构也可以包含其他类型。由于结构在内部是值类型的,所以结构有时也被称为类的轻型版本。同时,结构不承担引用对象所带来的开销,除非在对其装箱时例外。原创 2004-09-19 09:06:00 · 1541 阅读 · 0 评论 -
C#.Net 网络程序开发-Socket篇
作者: 宋华 www.ASPCool.com Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选原创 2004-09-18 18:50:00 · 1219 阅读 · 0 评论 -
C#中的cookie编程
Cookie就是所谓的" 小甜饼" ,他最早出现是在Netscape Navigator 2.0中。Cookie其实就是由Web服务器创建的、将信息存储在计算机上的文件。那么为什么Web服务器要在客户机上面创建如此文件?这是因为当客户机发送一个请求到WEB服务器时(譬如准备浏览页面时),无论此客户机是否是第一次来访,服务器都会把它当作第一次来对待,WEB服务器所做的工作只是简单的进原创 2004-09-05 14:58:00 · 850 阅读 · 1 评论 -
(C#)从剪贴板取出图片,然后写上字,保存到文件[转]
下面的代码实现了从剪贴板取出图片,然后写上字,保存到文件Image bmap;IDataObject data = System.Windows.Forms.Clipboard.GetDataObject();bmap = (Image)(data.GetData(typeof(System.Drawing.Bitmap)));Graphics g = Graphics.原创 2004-09-08 01:31:00 · 3496 阅读 · 0 评论 -
用Visual C#来删除注册表中的注册信息
在《用Visual C#读取注册信息》的文中,已经介绍了用 Visual C#来读取注册表中的注册信息。本文就来介绍用Visual C#对注册表的另外一个操作,这也是一个具有破坏性的操作过程--删除注册信息。 在上文中已经知道,由于Visual C#本身没有带类库,他对注册表的处理过程是通过调用.Net FrameWork SDK中的名称空间Microsoft.Win32中原创 2004-09-05 02:00:00 · 1199 阅读 · 0 评论 -
如何用Visual C#来创建、修改注册表信息
在《如何读取注册信息》和《用Visual C#来删除注册表中的注册信息》文章中,已经探讨了用Visual C#来读取、删除注册表中的注册信息,在本篇文章中我们就来介绍Visual C#注册表编程的另外二个重要的操作:创建注册信息和修改注册信息。 在上二篇文章中,我们已经知道,由于Visual C#本身没有类库,他是通过.Net框架中的.Net FrameWork SDK(软原创 2004-09-05 02:01:00 · 2330 阅读 · 0 评论 -
(C#)从Excel返回DataSet[转]
public DataSet GetExcel(string Path) { //DirectoryInfo parsedirect=new System.IO.DirectoryInfo(Path); //FileInfo[] xlsfile=parsedirect.GetFiles("*.xls"); OleDbConnection objConn=null原创 2004-09-08 01:40:00 · 1268 阅读 · 0 评论 -
C#里的委托和事件实现Observer
一、委托的简介1、委托的声明: delegate HandlerName ([parameters])例如:public delegate void PrintHandler(string str); 委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实原创 2004-09-09 20:11:00 · 1104 阅读 · 0 评论 -
C#与Excel的交互示例
//这里加添加一个excel对象的包装器。就是添加一个引用using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;namespace ExcelTest{ /// /// Form3 的摘要说明。 /原创 2004-09-09 20:15:00 · 2140 阅读 · 1 评论 -
使用C#开发一个简单的P2P应用
作者: 刘彦青 本篇文章讨论了一种设计P2P网络应用程序的简单方法。 尽管有许多P2P网络不需要索引服务器或中央服务器,各客户机之间可以互相直接通讯,但下面的图1还是显示了P2P网络的基本工作原理,一般来说,P2P概念中包含一台中央索引服务器,这台服务器并不存储有任何文件,它只存储有登录到该网络上的所有用户的信息、客户端的IP地址以及用户提供的供共享的文原创 2004-09-18 18:49:00 · 1275 阅读 · 0 评论 -
C#排序算法大全
C#排序算法大全土人2004-7-21一、冒泡排序(Bubble)using System; namespace BubbleSorter{ public class BubbleSorter { public void Sort(int[] list) { int i,j,temp; bool done=fals原创 2004-10-13 22:24:00 · 1455 阅读 · 0 评论 -
c#接简单数据库操作类
类代码:using System;using System.Data;using System.Data.OleDb;namespace DbClass{ /// /// Db_Class 的摘要说明。 /// public class Db_Class { public OleDbConnection Conn; //构造函数 public Db_Class() { Conn=原创 2004-08-13 22:55:00 · 1068 阅读 · 0 评论 -
将Byte数组转化为String
问题FCL得很多方法的返回值都是包含字符的Byte数组而不是返回一个String,这样的方法包含在如下的类中:· System.Net.Sockets.Socket.Receive · System.Net.Sockets.Socket.ReceiveFrom · System.Net.Socke原创 2004-08-13 22:56:00 · 1413 阅读 · 0 评论 -
C#.NET 中的类型转换
最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名、数值类型间相互转换、字符的 ASCII 码和 Unicode 码、数值字符串和数值之间的转换、字符串和字符数组/字节数组之间的转换、各种数值类型和字节数组之间的转换、十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享—— 1. 装箱、拆箱还是别名 许多 C#.NET 的书上都有介绍 int -原创 2004-08-13 23:01:00 · 1535 阅读 · 0 评论