
C#
文章平均质量分 75
jxufewbt
这个作者很懒,什么都没留下…
展开
-
用C#编写ActiveX控件
首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图: UserControl1.cs内容如下: using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using S原创 2005-12-07 09:26:00 · 4768 阅读 · 1 评论 -
用C#寫COM組件
步驟一:建立“windows控制項程式庫”工程,如圖: jiangligongcheng.bmp 步驟二:在我們這個例子中用不到帶界面的com控件所以我們將界面的size屬性設置為 0, 0我們要用C#寫COM組件必須要實現 public interface IObjectSafety接口因為這是。IObjectSafety接口,把ActiveX控件标记为安全的ActiveX控件。每個接口需要一原创 2005-12-07 10:03:00 · 2171 阅读 · 0 评论 -
C#中对ActiveX控件的调用
调用ActiveX控件编写播放器时,遇到了不少问题! 发现MS.NET2003中缺少对一些动态链接库的引用! 在调用ActiveX等多媒体控件时,需要用到的MediaPlayer.dll 和 AxMediaPlayer.dll需要自己生成。 首先用下面的命令为媒体播放器控件:msdxm.ocx 生成 MediaPlayer.dll 和 AxMediaPlayer.dll。 aximp c:/win原创 2005-12-07 09:18:00 · 5999 阅读 · 0 评论 -
汉字转化成拼音的源代码
1using System; 2using System.Collections; 3using System.Text; 4namespace JJBase.String 5{ 6 /**//// 7 /// JJBase 的摘要说明。 8 /// 9 /// 10 汉字转化成拼音#region 汉字转化成拼音 11 12 p转载 2006-02-23 15:58:00 · 1497 阅读 · 0 评论 -
按比例缩放图片
/// /// 按比例缩放图片 /// /// 图片的路径 /// 图片的高度 /// 图片的宽度 /// public static string GetImageSize(string imgUrl,int imgHeight,int imgWidth) {原创 2006-02-24 10:33:00 · 1105 阅读 · 0 评论 -
.net备份数据库
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装 Microsoft SQL Server 2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。SQL-DMO 是 SQL Server 2000 中的 SQL Server 企业管理器所使用的应用程序接口转载 2006-02-24 08:48:00 · 1814 阅读 · 0 评论 -
危险字符过滤的类
using System;using System.IO;using System.Text;using System.Text.RegularExpressions;using System.Runtime.Remoting;using System.Runtime.Remoting.Proxies;using System.Runtime.Remoting.Messaging;usin原创 2006-04-26 14:56:00 · 1472 阅读 · 1 评论 -
通常C#面试题
C#面试题1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 回答要点:说明详细的空间分配。(10分)答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间. 2、请详述在dotnet中类(class)与结构(struct)的异同:(10分) 答转载 2006-04-26 09:16:00 · 1240 阅读 · 0 评论 -
使用对称加密算法的例子
using System;using System.Security.Cryptography;using System.Text;using System.IO;/// /// 使用对称加密算法的例子/// class Class2{ static void Main(string[] args) { Class2 c=new Class2(); c.StartDemo(); }原创 2006-05-26 13:57:00 · 4559 阅读 · 0 评论 -
提取HTML代码中文字的C#函数
///提取HTML代码中文字的C#函数 /// /// 去除HTML标记/// /// 包括HTML的源码 /// 已经去除后的文字using System;using System.Text.RegularExpressions;public class StripHTMLTest{ public static void Main(){ string s=StripHTML("中国石龙信原创 2006-05-27 11:16:00 · 1282 阅读 · 0 评论 -
使用非对称加密算法的例子
using System;using System.IO;using System.Text;using System.Security.Cryptography;/// /// 一个简单的使用.NET非对称加密算法的例子/// 本例的程序很简单,仅用于说明如何在.NET里面使用非对称(RSA)算法。/// class Class1{ public static void Main(strin原创 2006-05-26 14:01:00 · 6456 阅读 · 0 评论 -
C#操作注册表
1.读取指定名称的注册表的值 private string GetRegistData(string name) { string registData; RegistryKey hkml = Registry.LocalMachine; RegistryKey software = hkml.OpenSubKey("SOFTWARE",true); RegistryKey原创 2006-06-29 10:36:00 · 4761 阅读 · 1 评论 -
C#操作IIS
.Net中需要使用ADSI来操作IIS System.DirectoryServices命名空间--DirectoryEntry //在.net组件中 System.DirectoryServices.dll 了解IIS元数据(Metabase)的层次结构,每一个节点称之Key,而每个Key可以包含一或多个值,这些值就是我们说的属性(properties)IIS元数据中的Key与IIS中的元素是相原创 2006-06-29 11:08:00 · 1829 阅读 · 0 评论 -
数据库安装代码
private void ExecuteSql(string conn, string DatabaseName, string Sql) { SqlConnection mySqlConnection = new SqlConnection(conn); SqlCommand Command = new SqlCommand(Sql, mySqlConnection); m原创 2006-06-29 16:49:00 · 1247 阅读 · 0 评论 -
获取服务器的硬件信息
using System;using System.Runtime.InteropServices;using System.Management;namespace Hardware{ /// /// Hardware_Mac 的摘要说明。 /// public class HardwareInfo { //取机器名 public string GetHostName() {原创 2006-12-28 16:40:00 · 1181 阅读 · 0 评论 -
在C#中应用哈希表(Hashtable)
一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的ke原创 2007-01-02 16:52:00 · 907 阅读 · 0 评论 -
.net 中 using的几种用法
1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名空间,原创 2007-03-01 12:37:00 · 910 阅读 · 0 评论 -
解除Windows XP(SP2)系统IE拦截窗口
为了解除XP(SP2)拦截窗口对某些系统(如OA)的影响,可以用下面的方法:1、将下面的代码保存成注册表文件(WinXP.reg):Windows Registry Editor Version 5.00[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/New Windows/Allow]"您的域名"=hex:[HKEY_CURRE原创 2007-01-12 10:22:00 · 3613 阅读 · 0 评论 -
XML与DataSet的相互转换类
XmlDatasetConvert 该类提供了四种方法:1、将xml对象内容字符串转换为DataSet2、将xml文件转换为DataSet3、将DataSet转换为xml对象字符串4、将DataSet转换为xml文件XmlDatasetConvert.csusing System;using System.Collections.Generic;using System.Text;using原创 2007-03-01 13:22:00 · 791 阅读 · 0 评论 -
Iframe的基础应用——关于Iframe刷页问题的两种方法
看到题目相信大家都已经知道这次要讲述什么内容了。关于Iframe刷页问题在网络中随便一搜索就能找到,我也是这么做的,可是搜索到的结果不一定就是自己的东西,因此我们应该学会总结。在这里我们就来总结一下关于Iframe刷页。 网络中的论坛或者是博客中大多数都是用的父页A.aspx和子页B.aspx形式来举例子的,这里我们的例子来用三个页面,一个父页A.aspx和两个子页B.aspx、C.as原创 2007-06-22 13:16:00 · 924 阅读 · 0 评论 -
一个有用的Windows服务小程序——用来完成Server端的Socket通信
今天被迫要做一个接收通信的模块,以前从来都没有做过关于通信方面的东西,就像没有做过有关GIS方面的程序一样是头一次开发此类程序。 这个Socket通信说是自己的其实完全不是(如果哪位高人见到此程序是您本人开发的千万不要介意,本人也是在网上搜索出的,这个程序真的很不错,值得推广哦!在此谢谢发布此Socket通信程序的高人)。 此程序的大部分源码没有任何改动,只是原来的Server原创 2007-06-22 13:18:00 · 1712 阅读 · 0 评论 -
利用AJAX技术实现网页无刷新进度条显示
在网页中实现页面无刷新的进度条显示不是一件很麻烦的事情,但如果这个进度条要能准确反映当前事务或者复杂逻辑的执行进度,那么却并不是一件容易的事情,目前AJAX技术流行,所以本文作者试想通过AJAX来实现网页准确进度条,以銄读者。首先应该想一个问题,复杂事务或者事务逻辑如果不按线程方式运行,运行在JAVA运行中根本无法跳过复杂事务去处理进度显示,所以我们这边很自然的想到复杂事务或者业务逻辑用多线程实现原创 2007-06-22 13:10:00 · 1021 阅读 · 0 评论 -
Unicode转汉字的实现
private string UnicodeToGB(string content) { Regex objRegex = new Regex("&#(?[//d]{5});", RegexOptions.IgnoreCase); Match objMatch = objRegex.Match(content); St原创 2007-06-22 13:33:00 · 1312 阅读 · 0 评论 -
.NET1.1升级至2.0十个问题
这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。 1.Global.asax文件的处理形式不一样 转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面原创 2007-06-22 13:48:00 · 2395 阅读 · 0 评论 -
C#中使用Win32和其他库
C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要原创 2007-03-27 16:02:00 · 653 阅读 · 0 评论 -
C# 获取 IE 临时文件
大家知道,在我们访问一个网站的时候。系统会把这个网站上的图片,动画等内容全部缓存到Internet临时文件夹中。 我们可以通过 :/Documents and Settings//Local Settings/Temporary Internet Files访问。但是可能我们都没有想到,里面的文件实际却不同于我们系统中其他的文件夹和文件的关系。 举例说明,我们在VS.net下写一个函数来返回指定文原创 2007-03-27 16:05:00 · 764 阅读 · 0 评论 -
C#给图片添加版权信息
现在越来越多的网站都喜欢将用户上传的图片加上网站的版权信息,不要以为那是用photoshop之类的图片处理软件加上去的,其实我们只要写一小段代码,就可以实现这个功能。 添加版权信息的原理其实挺简单:通过图片获取Graphics类的对象,该类有一个DrawString()方法可以将信息写到图片上,甚至还可以做出各种各样的效果,如水印,背景透明等。最后保存图片即大功告成了。 我们创建一个windows原创 2007-03-27 16:14:00 · 657 阅读 · 0 评论 -
C#的多线程机制
一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即原创 2007-03-28 12:58:00 · 533 阅读 · 0 评论 -
C#编写一个抓网页的应用程序
本文利用C#和.NET提供的类来轻松创建一个抓取网页内容源代码的程序。HTTP是WWW进行数据访问最基本的协议之一,在.NET的基本类型库类中提供了两个对象类:HTTPWebRequest和HTTPWebResponse,分别用来向某资源发送请求和获得响应。为了得到一个资源的内容,我们先指定一个想要抓取的URL地址,用HTTPWebRequest对象进行请求,用HTTPWebResponse对象接原创 2007-03-28 13:24:00 · 1039 阅读 · 0 评论 -
使用C#开发COM+组件
一般来说,在IT技术界以及硬件产业,技术的更新换代速度非常得惊人,而惯例是所有的新技术都会遵循向下兼容的原则,但是.NET技术不仅仅做到了这一点,.NET甚至实现了相互之间的各自调用,这一点是非常难能可贵的。也就是说,不但我们可以在.NET组件中调用COM组件,同时也可以在COM组件中正常的调用.NET组件。这点带来的好处是显而易见的,一方面我们可以保持现有的技术资源,另一方面,在现有资源中可以利原创 2007-03-28 14:00:00 · 726 阅读 · 0 评论 -
DateTime类常用技巧
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.原创 2007-06-22 13:09:00 · 1121 阅读 · 0 评论 -
.NET中完成FTP各功能操作
1.FTP工厂类using System;using System.Configuration;using System.IO;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;namespace School.Common{ /**//// /// 类 编 号:原创 2007-06-22 13:41:00 · 1083 阅读 · 0 评论 -
C#返回系统特殊路径
using System; using Microsoft.Win32; namespace SystemPathsApp { /// /// Summary description for SystemPaths. /// public class SystemPaths { public SystemPaths() { // // TODO: Add constructor logic h原创 2007-03-27 16:09:00 · 538 阅读 · 0 评论 -
C#中的多线程编程
C#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的隔离是应用程序域而不是进程,在单个进程中可以存在几个应用程序域,而且线程可以跨越应用程序域的范围,某个线程中原创 2007-03-28 12:57:00 · 631 阅读 · 0 评论 -
C#下用P2P技术实现点对点聊天
.NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。 即使你没有编写多线程应用程序的经验,也可能听说过“启动线程”“杀死线程”这些词,其实除了这两个外,涉及多线程方面的还有诸如“暂停线程”“优先级”“挂起线程”“恢复线程”等等。下面将一个一个的解释。 a.启动线程 顾名思义,“启原创 2007-03-28 12:59:00 · 636 阅读 · 0 评论 -
C#中使用DirectX编程
准备工作:1.安装了DirectX SDK(有9个DLL文件)。这里我们只用到MicroSoft.DirectX.dll 和 Microsoft.Directx.DirectSound.dll2.一个WAV文件。(这样的文件比较好找,在QQ的目录里就不少啊。这里就不多说了。)名字叫SND.WAV,放在最后目标程序的同个目录下面开始写程序啦。随便用个UltraEdit就好了。1.引入Dire原创 2007-03-28 13:28:00 · 1335 阅读 · 0 评论 -
C#中英文语音合成与中文语音识别技术
在.net中,对英文语音有较好的支持,但是对中文语音的支持还没有加入进来,我们要想实现中文发音或中文语音识别,必需先安装微软的Speech Application SDK(SASDK),它的最新版本是 SAPI 5.1 他能够识别中、日、英三种语言,你可以在这里下载:http://www.microsoft.com/speech/download/sdk51/,需要安装这两个文件Speech SD转载 2007-03-28 13:29:00 · 1418 阅读 · 1 评论 -
C#语音朗读
电脑朗读”(英文)一个很好的触发点,通过它可以实现电子小说阅读、英文听力测试、英文单词学习... 下面的Speech已对MSTTS作了简单封装。 1.安装好MSTTS(如果你有装金山词霸,系统就已经安装了,在C:/windows/speech/下),可以在winntspeech中打到vtxtauto.tlb文件; 没有的话,就要装TTS和SAPI在金山的碟上有这两个文件!转载 2007-03-28 13:33:00 · 954 阅读 · 0 评论 -
c#中分割字符串的几种方法
第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Console.WriteLine(i.ToString()); 输出下面的结果:ab deab deab de 我们看到了结果是以一个指原创 2007-03-28 14:02:00 · 838 阅读 · 0 评论 -
asp.net/c#字符格式化大总结
一、用{0:?}格式化可通过 String.Format 方法或通过 Console.Write 方法格式化数值结果,其中后一种方法调用 String.Format。使用格式字符串指定格式。下表包含受支持的标准格式字符串。格式字符串采用的形式为 Axx,其中 A 为“格式说明符”,而 xx 为“精度说明符”。格式说明符控制应用于数值的格式化类型,而精度说明符控制格式化输出的有效位数或小数位数。转载 2007-03-28 14:04:00 · 709 阅读 · 0 评论