
C#
文章平均质量分 85
世界因你而小
性格开朗
展开
-
c#中GET和SET的具体用法
代码如下:public class Car{private string color; public string Color { get {return color; } set {color=value; } }}我的理解是:通过GET和SET对公有变量Color进行读写操作,实际就是间接更改color私有变量的值,那既然如此。为何不设color为public,原创 2008-03-01 06:58:00 · 1307 阅读 · 0 评论 -
用C#编写农历控件的源码
using System;namespace CNCalendar...{ public class CNDate ...{ private const ushort START_YEAR = 1901; private const ushort END_YEAR = 2050; private string[] Constellation转载 2008-04-29 09:21:00 · 560 阅读 · 0 评论 -
在应用程序中使用启动屏幕和登陆窗口
在winform应用程序开发中,我们通常习惯于将系统的初始化代码(例如:读取配置文件、实例化持久数据层、设置主窗体界面)写在主窗体的构造函数或其OnLoad事件中,如果这些系统初始化代码的运行需要较长一段时间的话,就需要设置一个启动屏幕随时显示系统当前正在执行的操作以增强用户体验;另外,某些情况下你的系统可能需要用户输入密码方可正常使用,那么如何处理登陆窗口和系统主窗体的关系呢?本文将这两个知识点转载 2008-04-29 09:39:00 · 968 阅读 · 0 评论 -
用C#把图片存到SQL server数据库中
转载 2008-04-29 09:24:00 · 564 阅读 · 0 评论 -
C#读硬盘序列号的原代码
public class IDE ...{ [StructLayout(LayoutKind.Sequential, CharSet=CharSet.Ansi)] internal struct IDSECTOR ...{ public ushort wGenConfig; public ushort wNumCyls; public ushort wReserved; public usho转载 2008-04-29 09:24:00 · 503 阅读 · 0 评论 -
用C# 实现C/S模式下软件自动在线升级
1 前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程转载 2008-05-11 22:21:00 · 448 阅读 · 0 评论 -
c#程序打包,同时把netframework也打包进去
打包,把netframework也打包进去,生成安装文件。安装PluginInstaller.msi可以在你打包时,把.netframework框架打包进去,然后在安装软件时,提醒你是否要安装.netframework.安装PluginInstaller.msi后,再打包编译,在你编译生成的Setup.exe同一文件夹中会出现dotnetfx.exe,langpack.exe等文件,说明.转载 2008-05-11 12:13:00 · 2454 阅读 · 0 评论 -
C#winform从数据集导出Excel(带指定Excel样式) 转+修改
利用数据集作为数据源,在winform中导出Excel。 1、首先要确保使用的机器安装Office工具。 然后在工程中添加如下引用。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Data.SqlCl原创 2008-07-30 11:44:00 · 1374 阅读 · 0 评论 -
运用C#在采集时进行自动验证登录
最近有朋友在问我如何进行信息采集时对一些有用户或和密码验证的网站进行采集,刚好最近在项目中有运用到这个来进行验证登录,将部分代码发出来与大家分享 学习,这只是我在网上参考人家的做的一个雏形试用版,虽然能用,但是性能可能不是那么好。。目前只能对那些没有登录验证码的网站有效,如果有验证码的,呵 呵。那还得去写一个分析验证的类来进行Get.....最近我的工作比较杂乱,也没有来得及整理,这些都是临时用了转载 2008-05-22 10:35:00 · 570 阅读 · 0 评论 -
C#比较两时间大小
1。比较时间大小的实验 string st1="12:13"; string st2="14:14"; DateTime dt1=Convert.ToDateTime(st1); DateTime dt2=Convert.ToDateTime(st2); DateTime dt3=DateTime.Now; if(DateTime.Compare(dt1,dt2)>0)转载 2008-05-22 11:21:00 · 634 阅读 · 0 评论 -
.net文本日志一点通
/// /// 写文本日志 /// public void WriteLog(string message) { //指定日志文件的目录 string fileLogPath =AppDomain.CurrentDomain.BaseDirectory+"//SystemLog//"; string fileLogName = "Sms_"+DateTime.Now.To转载 2008-05-22 10:25:00 · 479 阅读 · 0 评论 -
C#汉字转拼音功能类加强版
此代码属改造而来,没有太深的技术难度,仅仅是排除了原来代码的错误、增加了一些常规需求。目前此类可以实现的功能如下:1、对中文字符串进行拼音转换的基本功能2、支持并可自定义拼音单词间的分隔符3、支持并可自定义是否将拼音单词首字母大写4、支持并可自定义多音词预定音5、支持并可自定义转换过程中要排除解析的字符,例如中文标点输出示例:引发 System.Web.UI.Control.Init 事件以对转载 2008-05-26 09:24:00 · 828 阅读 · 0 评论 -
三层构架的理解
三层构架在.NET数据库开发中应用很广泛.主要用于讲数据访问层,业务逻辑层,显示层分离开.数据访问层主要用于数据库的访问,数据库增删查改以及数据返回.业务逻辑层是产品的核心包含所有的业务.显示层主要用于解决UI界面怎么显示的问题. 我在平常对.NET数据库的项目开发的时候在借鉴这个思想的基础上细分了这三个层次.分别分成UI层,数据层,业务逻辑层和数据库.先看这张图片转载 2008-05-25 22:16:00 · 576 阅读 · 0 评论 -
C# 自动填表 & 关于WebBrowser submit
公司上网首先需要安全认证,我嫌每次输入用户名、密码太麻烦,而我又使用IE7、Maxthon、firefox2等多种浏览器,所以决定自己写个自动填表的小程序让它开机运行。 用C#写这个东东非常简单,只需要用一个WebBrowser控件打开要自动填表的网页,然后找到特定的页面成员,赋值和触发事件就ok了。首先分析目标页面:form name="LoginForm" meth转载 2008-11-01 14:10:00 · 1675 阅读 · 3 评论 -
C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(一)
话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论我们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了Wind转载 2008-11-01 14:16:00 · 919 阅读 · 0 评论 -
C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(二)
上一个例子中我们学会了查找文本——究跟到底,对Web页面还是只读不写。那么,如果说要把所有的搜索结果高亮显示呢?我们很快会想到把所有匹配的文字颜色、背景改一下就可以了。 首先想到的可能是直接修改HTML文本吧……但是,与SourceCode的高亮显示不同,我们需要并且只需要高亮页面中的文本部分。HTML标签、脚本代码等等是绝对不应该去改动的。因此我们不能把整个页面的Source Code转载 2008-11-01 14:17:00 · 674 阅读 · 0 评论 -
C#三种模拟自动登录和提交POST信息的实现方法
网页自动登录(提交Post内容)的用途很多,如验证身份、程序升级、网络投票等,以下是用C#实现的方法。 网页自动登录和提交POST信息的核心就是分析网页的源代码(HTML),在C#中,可以用来提取网页HTML的组件比较多,常用的用WebBrowser、WebClient、HttpWebRequest这三个。以下就分别用这三种方法来实现: 1、WebBrowser是个转载 2008-11-01 14:18:00 · 548 阅读 · 0 评论 -
C#操作注册表
名字空间Microsoft.Win32以下从‘读’‘写’‘删除’‘判断’四个事例实现对注册表的简单操作 1.读取指定名称的注册表的值 1private string GetRegistData(string name) 2{ 3 string registData; 4 RegistryKey hkml = Registry.LocalMachine; 5 Regis原创 2008-11-10 17:05:00 · 484 阅读 · 0 评论 -
新版公农历转换类(C#)
using System;namespace ExpertLib.ChinaSpecial...{ ChineseCalendarException#region ChineseCalendarException /**//// /// 中国日历异常处理 /// public class ChineseCalendarException : System.Ex转载 2008-04-29 09:17:00 · 548 阅读 · 0 评论 -
C#中常用的经典文件操作方法
C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath(".")+"//myText.txt"); sw.WriteLine("追逐理想"); sw.WriteLine("kzlll"); sw.WriteLine(".NET笔记"); sw.Flush(); sw.Close();C#拷贝文件 string OrignFile,NewF转载 2008-04-14 10:11:00 · 497 阅读 · 0 评论 -
属性(C# 编程指南)
属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。在本示例中,类 TimePeriod 存储了一个时间段。类内部以秒为单位存储时间,但提供一个称为 Hours 的属性,它允许客户端指定以小时为单位的时间。Hours 属性的访问器执行小时和秒原创 2008-03-01 07:02:00 · 440 阅读 · 0 评论 -
在C#中利用Excel做高级报表
Visual Studio.Net 自2001年2月问世以来,受到越来越多人的喜爱,C#做为主力军,集VB、Delphi的简单和VC的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的怀抱。通常的软件都要用到数据库,数据库中必然要用到报表,在Visual Studio.Net中自带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使用的文章也屈指可数。Excel是微软公司原创 2008-03-26 00:00:00 · 1052 阅读 · 0 评论 -
C#验证输入的是否数字的方法
static bool IsNumeric(string str) { System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[-]?/d+[.]?/d*$"); return reg1.IsMatch(str); }原创 2008-03-25 23:58:00 · 464 阅读 · 0 评论 -
DotNET WinForm FAQ 16个
如何建立你的第一个窗体,希望下面的说明可以成为你快速开始的一个指引. 1. 如何设置一个From的边界2. 如何建立一个透明的From3. 如何设置窗体在屏幕中的位置4. 如何使最小化和最大化按钮不可用5. 如何使一个窗体不见6. 如何设置使窗体成为非矩形的.7. 如何使一个窗体在屏幕的最顶端.8.原创 2008-03-26 00:09:00 · 620 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对转载 2008-04-12 13:24:00 · 419 阅读 · 0 评论 -
VS2005项目的安装与布署
一、VS2005制作安装包的“系统必备”选项“系统必备”,通过该选项,可以选择部署应用程序需要预先安装的组建,包括。net fx和MDAC等。“系统必备”选项中可以不仅可以选择需要预安装的组件,而且提供了“安装源”的自由选择。打开系统项目属性,选择发布->系统必备,如下图: 在系统中我们把dotnet2.0框架打包到项目布署中,当安装软件的用户当前没有d转载 2008-04-12 13:28:00 · 542 阅读 · 0 评论 -
c#大文件读取和写入数据库(带进度条的源代码)
开始:protected int state = 0; //表示进度条当前处理的事件类型,1表读取word,2表写入word,3表doc转pdf,4表txt转pdfprivate System.Windows.Forms.Form getDialog(string strFormName,System.Drawing.Icon ico,string strShowContent) ..转载 2008-04-12 13:31:00 · 985 阅读 · 0 评论 -
实例C#开发TCP/IP聊天室
服务器端原代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.转载 2008-04-12 13:39:00 · 1071 阅读 · 0 评论 -
C#实现百度中的搜索框的下选效果!
google_ad_client="pub-6065469188450680";google_ad_width=728;google_ad_height=90;google_ad_format="728x90_as";google_ad_type="text_image";google_ad_channel="6872543818";问一个问题: 我现有广发人民币转载 2008-04-12 13:46:00 · 831 阅读 · 0 评论 -
初识C#网络编程
我们知道C#和C++的差异之一,就是他本身没有类库,所使用的类库是.Net框架中的类库--.Net FrameWork SDK。在.Net FrameWork SDK中为网络编程提供了二个名称空间:"System.Net"和"System.Net.Sockets"。C#就是通过这二个名称空间中封装的类和方法实现网络通讯的。 首先我们解释一下在网络编程时候,经常遇到的几个概念:同步(synchro转载 2008-04-12 13:47:00 · 553 阅读 · 1 评论 -
winform(c#)中实现打印机相关功能
下面代码主要涉及到的功能有:打印设置、页面设置、打印预览、打印using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Drawing.Printing;using转载 2008-04-14 10:00:00 · 1011 阅读 · 0 评论 -
在.Net如何制作自定义的快捷方式(转)
我们用.Net安装程序生成的快捷方式是这样的,如下图: 该图中目标所对应的文本框是灰色的,并且下方的查找目标和更改图标两个按钮也是不可用。这样我们根本就没有办法更改这个快捷方式。假如这时有个客户需要在程序启动的时候传入一些参数,那样我们根本就没有办法,因为快捷方式不可编辑,我们总不能让客户在CMD窗口启动吧~~这样我们就不能使用.Net提供的快捷方式。只能是自己建立快捷方式。那我们怎么建立快捷转载 2008-04-14 10:03:00 · 661 阅读 · 0 评论 -
介绍如何在安装包中自动为客户创建数据库
重点介绍如何在安装包中自动为客户创建数据库 步骤: 1、添加一个新项目->选择类库模板->命名为DBCustomAction 2、单击项目右键->添加新项->选择安装程序类(命名为DBCustomAction.cs) 3、在服务器资源管理器中添加->连接到数据库->指定用户密码(选择允许保存密码)->数据库选择master 4、切换到DBCustomAction.cs的视图状态->将服务器资源管理转载 2008-04-14 09:54:00 · 521 阅读 · 0 评论 -
C#数据库操作的3种典型用法
由于最近和数据库打交道,需要用C#和SQL Server 2005进行操作,就把近段时间内的最常用的操作做个总结.本人也是第一次用C#操作数据库,所以这三种典型用法对初学者还是挺有帮助的. 以下是我在visual studio 2005上写的一个类(连的是SQL Server 2005),已经过测试通过.里面有3个方法比较典型,在此把源码贴出:using System;us转载 2008-04-14 09:56:00 · 428 阅读 · 0 评论 -
C#学习之接口
什么是接口?其实,接口简单理解就是一种约定,使得实现接口的类或结构在形式上保持一致。个人觉得,使用接口可以使程序更加清晰和条理化,这就是接口的好处,但并不是所有的编程语言都支持接口,C#是支持接口的。注意,虽然在概念上,C#接口类似于COM接口,但他们的底层结构是不同的。那么,我们来看一下如何声明和使用接口。 声明接口 声明接口在语法上和声明抽象类完全相同,例如这里有一个银行账户转载 2008-04-14 09:57:00 · 526 阅读 · 0 评论 -
判断全/半角问题
C#(winform)using System.Text.RegularExpressions;private void button1_Click(object sender, System.EventArgs e)--触发相关事件时要考虑的全半角问题 { string input = textBox1.Text.Trim().ToString(); Regular(转载 2008-04-14 10:01:00 · 562 阅读 · 0 评论 -
C#实现全键盘操作comboBox
private void comboBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e) { // if条件检测按下的是不是Enter键 if(e.KeyChar == (char)13) {转载 2008-04-14 10:06:00 · 820 阅读 · 0 评论 -
Visual C#的Excel编程
Visual C#的Excel编程Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候,正是由于Excel的这么多的优点,许多重要的数据,往往以Excel电子表格的形式存储起来。这样就给程序员带来了一个问题,虽然Excel功能比较强大,但毕竟不是数据库,在程序中处理数据库中的数据比其处理Excel表格中的原创 2008-11-10 09:18:00 · 769 阅读 · 0 评论