C#
文章平均质量分 92
韦大宝110
这个作者很懒,什么都没留下…
展开
-
动态创建 DLL
[Serializable] public sealed class ProxyCreateObjectClass : MarshalByRefObject { public override object InitializeLifetimeService() { ILease lease = (ILeas原创 2009-07-13 09:54:00 · 472 阅读 · 0 评论 -
.net打包并自动安装MS SQL Server数据库
http://www.qscms.cn/t5display471.aspx一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 3. 单击“确定”关闭对话框。 4. 项目被添加到解决方案资源管理器转载 2009-09-08 09:09:00 · 534 阅读 · 0 评论 -
如何控制TextBox只能输入英文或只能输入汉字?
求全角、半角字符的自动切换,选中表单上某个TextBox自动切换成汉字状态以便输入汉字,选中另一个TextBox又自动切换为英文输入状态可输入半角字符。 TextBox.ImeMode = ImeMode.On; //打开输入法 TextBox.ImeMode = ImeMode.Off; //关闭输入法 #region 全角半角转换 /// /// 转全角的函数转载 2009-09-16 16:02:00 · 5614 阅读 · 2 评论 -
C#正则表达式小结
只能输入数字:"^[0-9]*$"。只能输入n位的数字:"^/d{n}$"。只能输入至少n位的数字:"^/d{n,}$"。只能输入m~n位的数字:。"^/d{m,n}$"只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。只能输转载 2009-09-17 09:02:00 · 580 阅读 · 0 评论 -
C#动态创建菜单
C#动态创建菜单一、加入所需数据1、创建数据表:create table t_SysMenu(FMenuName varchar(50) not null , FMenuText varchar(50) not null , FMenuEvent varchar(100) ,FMenuShortcutKeys varchar(50) null,FMenuIcon int defau转载 2009-10-07 09:14:00 · 1660 阅读 · 0 评论 -
新Orcas语言特性:扩展方法 为程序扩展方法
新Orcas语言特性:扩展方法【原文地址】New "Orcas" Language Feature: Extension Methods【原文发表日期】 Tuesday, March 13, 2007 2:27 AM上个星期,我发表了我准备写的讨论一些新的VB和C#语言特性的系列博客贴子的第一篇,这些新语言特性是将于今年晚些时候发布的Visual Studio和.NET框架O原创 2009-10-15 14:56:00 · 643 阅读 · 0 评论 -
AppDomain的两个小技巧(程序运行完毕和未处理异常的处理) 捕获未处理异常
有时候,我们会需要在程序结束时进行一些处理,比如记录log日志,清除一些临时文件等工作。这时候我们可以利用AppDomain的ProcessExit事件: class Program{ static void Main(string[] args) { AppDomain.CurrentDomain.ProcessExit += (se转载 2009-10-22 15:57:00 · 1850 阅读 · 0 评论 -
控制随机抽中几率 [ C# | Random ]
轉貼 http://www.cnblogs.com/over140/archive/2009/02/13/1387779.html 控制随机抽中几率 [ C# | Random ] 前言 关于这个算法也许(肯定)已经被发明,但是我、我身边的朋友、我的老师在这之前是不知道也没能想出来的,如果你不知道的话,那么也包括你了: ) 在这个范围内被首次提出应该算是“发明”的!转载 2009-10-30 14:48:00 · 638 阅读 · 0 评论 -
C#关键字this和base 區別
关于使用到了两个C#关键字this和base。 1,C# "this " keyword 其作用引用类的当前实例,其实看了下面这个例子就好理解了。 主要三个作用:当前实例、参数传递和索引器 1.1 当前实例 class Team { ///成员变量 private string name; ///构造函数 public Team(string name) { this.name转载 2010-01-28 09:12:00 · 928 阅读 · 0 评论 -
C#中文和英文字符串长度问题
/// /// TrueStrLength 的摘要说明。/*在C#中字符串"中国人民zgrm"的Length=8,即一个汉字只占一个长度;但有时候为了格式化输出的需要,我们期望得到字符串所占的字节长度,即一个汉字占两个长度,"中国人民zgrm"的长度应该为12(=4个汉字*2+4个英文字符).以下两个函数就用于解决这个问题.*/ /// public class TrueStrLength{转载 2009-12-04 11:02:00 · 6181 阅读 · 1 评论 -
判断IP地址是否有效 (正则表达式)
public bool IsCorrenctIP(string strIP){ string strRegExp = @"(/d{1,2}|1 /d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2转载 2009-12-15 09:15:00 · 1991 阅读 · 0 评论 -
用DirectShow实现QQ的音视频聊天功能
转自 http://tech.sina.com.cn/s/2005-07-19/1443667215.shtml 当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频,音频,我们可以更好的和朋友通过网络进行沟通,本文通过DirectShow技术模拟QQ实现了视频和音频的采集,传输,基本实现了QQ的视音频聊天的功能。 网络视音频系统主要功能就在于视音频的采集转载 2010-02-23 08:35:00 · 977 阅读 · 0 评论 -
SNTP 协议翻译介绍
SNTP是简单网络时间协议(Simple Network Time protocol)的简称,它是目前Internet网上实现时间同步的一种重要工程化方法。本文对SNTP协议的工作原理、工作模式、时间戳格式、信息帧格式进行了研究,最后对SNTP协议的应用提出一些有益的建议。 关键词:SNTP;时间同步;时间戳格式;报文格式中图法分类号:TP393.04转载 2009-12-20 15:31:00 · 4304 阅读 · 0 评论 -
c# 简繁体转换
方法一 /// /// 中文字符工具类 /// public static class ChineseStringUtility { private const int LOCALE_SYSTEM_DEFAULT = 0x0800; private const int LCMAP_SIMPLIFIED_CHINESE = 0x02000000; private c转载 2010-05-07 08:11:00 · 5638 阅读 · 1 评论 -
Winfrom listview行高的设置
listview行高的设置winform中,listview是没有办法设置行高的,没行之间排得密密麻麻的,很不好!可以加入一个imagelist来 撑大 行,实现行高的设置! // 设置行高 20 ImageList imgList = new ImageList(); imgList.ImageSize = new Size(转载 2009-09-07 14:44:00 · 816 阅读 · 0 评论 -
反射学习一 :学习反射机制 c# 转载
反射的概述 反射appDomain 的程序集 反射单个程序集 利用反射获取类型信息 设置反射类型的成员 通过反射创建类型的实例 反射类型的接口 反射的性能 反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器转载 2009-06-19 16:15:00 · 502 阅读 · 0 评论 -
转载 : 一个Windows后台服务(.Net的C#版) - 定时访问数据库循环发送手机短信
转载连接地址 http://www.cnblogs.com/jonllen/archive/2009/01/05/1368632.html所谓Windows后台服务,即后台自动运行的程序,一般随操作系统启动而启动,在我的电脑 服务后应用程序 服务里面能看到当前电脑的服务.一般而言,程序上用VC、C++写Windows服务,但是我对这些语言不是很熟,一般编程用C#较多,所以就用C#语言写了一个转载 2009-06-18 19:56:00 · 1013 阅读 · 0 评论 -
C# winform 实现上传文件 (多种方案)
转:http://www.cnblogs.com/7in10/archive/2008/05/20/1203402.html方案一:注意:要开启虚拟目录的“写入”权限,要不然就报 403 错误工作中用到winform上传文件(-_-!,很少用winform,搞了半天)碰到一点问题,解决如下1、501 为实现错误解决方法:先把IISWEB服务扩展中的WebDev打开然后IIS站点添加转载 2009-07-16 21:46:00 · 1967 阅读 · 0 评论 -
硬盘 U盘 的SN 号码 javascript 读取 PID,VID,SN信息
读取当前系统的 硬盘 U盘 的SN 号码 C# 读取 System.Management.ManagementObjectSearcher cmicWmi = new ManagementObjectSearcher( "SELECT * FROM Win32_DiskDrive "); System.UInt32 sn = 0; foreach(ManagementObjec原创 2009-05-07 22:16:00 · 2392 阅读 · 1 评论 -
C#中实现程序开机自启动 三种方式
1、首先想到写注册表,关键代码如下: 1public void RunWhenStart(bool Started, string name, string path) 2 { 3 RegistryKey HKLM = Registry.LocalMachine; 4 RegistryKey Run = HKLM.C原创 2009-07-23 16:18:00 · 2518 阅读 · 0 评论 -
C#打包(含数据库)方法简介 VB
一).创建部署项目 1. 在“文件”菜单上指向“添加项目”,然后选择“新建项目”。 2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 setup1。 3. 单击“确定”关闭对话框。 4. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。 5. 在“属性”窗口中,选择 ProductName 属性,并键转载 2009-07-29 09:25:00 · 696 阅读 · 0 评论 -
程序更新 Update
更新XML 档 更新文件1 更新文件路径 更新文件版本 更新文件2 更新文件路径 更新文件版本 更新文件3原创 2009-05-26 20:51:00 · 579 阅读 · 0 评论 -
ADO.NET连接数据库字符串
ACCESSODBC标准安全"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:/mydatabase.mdb; Uid=Admin; Pwd=; "工作组"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:/mydataba转载 2009-06-10 11:11:00 · 994 阅读 · 0 评论 -
文本框只输入数字
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (!(e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == 8))//8是BackSpace的键码 {转载 2009-08-14 10:57:00 · 340 阅读 · 0 评论 -
c# 根据当前时间获取,本周,本月,本季度,月初,月末,各个时间段
DateTime dt = DateTime.Now; //当前时间DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 24小时制DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") 12小时制DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.Da转载 2009-06-11 17:03:00 · 8100 阅读 · 0 评论 -
C#强化系列文章三:实验分析C#中三种计时器使用异同点
C#中提供了三种类型的计时器:1、基于 Windows 的标准计时器(System.Windows.Forms.Timer)2、基于服务器的计时器(System.Timers.Timer)3、线程计时器(System.Threading.Timer)下面我就通过一些小实验来具体分析三种计时器使用上面的异同点,特别是和线程有关的部分。实验例子截图:一、基于 Windows 的标准计时器(S转载 2009-06-12 08:50:00 · 613 阅读 · 0 评论 -
c#遍历HashTable
方法一 foreach (System.Collections.DictionaryEntry objDE in objHasTab){ Console.WriteLine(objDE.Key.ToString()); Console.WriteLine(objDE.Value.ToString());} 方法二System.Collections.IDiction原创 2009-06-16 16:04:00 · 388 阅读 · 0 评论 -
Silverlight 资料
Silverlight,问世至今已有好一段时日了,向来只是只闻其名,不知其实,今天终于对Silverlight有了点初步的了解。一、Silverlight是什么?Sliverlight是基于.NET的、跨浏览器、跨平台、跨设备的插件,为Web带来下一代的媒体体验和丰富的交互式应用程序。Silverlight的开发代号WPF/E全称为Windows Presentation Foundation E转载 2009-06-17 13:13:00 · 419 阅读 · 0 评论 -
C# WinForm多线程(二)---- ThreadPool 与 Timer
本文接上文,继续探讨WinForm中的多线程问题,再次主要探讨threadpool 和timer一 ThreadPool 线程池(ThreadPool)是一种相对较简单的方法,它适应于一些需要多个线程而又较短任务(如一些常处于阻塞状态的线程),它的缺点是对创建的线程不能加以控制,也不能设置其优先级。由于每个进程只有一个线程池,当然每个应用程序域也只有一个线程池(对线),所以转载 2009-06-16 19:41:00 · 1483 阅读 · 0 评论 -
学习 c# 反射机制
反射的概述 反射appDomain 的程序集 反射单个程序集 利用反射获取类型信息 设置反射类型的成员 通过反射创建类型的实例 反射类型的接口 反射的性能 反射的概述 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会转载 2009-06-18 14:29:00 · 473 阅读 · 0 评论 -
C#中获取当前路径方法(转载)
tring str1 =Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。//备注 按照定义,如果该进程在本地或网络驱动器的根目录中启动,则此属性的值为驱转载 2009-06-18 18:36:00 · 532 阅读 · 0 评论 -
四舍五入
//精度函数 //参数:d表示要四舍五入的数;i表示要保留的小数点后为数。 public static double Round(double d, int i) { if (d >= 0) { d += 5 * Math.Pow(10, -(i + 1)); } else {转载 2010-10-20 23:50:00 · 652 阅读 · 0 评论