
C#
文章平均质量分 60
changyuming
一个成长中的人,希望不断的成长。
展开
-
c#获取中文首字母的方法
c#获取中文首字母的方法转载 2011-01-20 16:58:00 · 5552 阅读 · 0 评论 -
c# Web Services学习笔记(七、WSDL文档的结构)
WSDL把service定义为网络端点(或port)集合。在WSDL中,端点和消息的抽象定义与具体的网络部署或数据格式分开定义。这允许对抽象定义的重用。 WSDL中主要包含以下6个元素: (1)definitions:是WSDL文档的根源素,主要用来定义web服务的名称、声明一些命名空间并包含下面的几个元素。 (2)types:包含一些WSDL文档中使用的数据类型定义。如原创 2008-10-10 17:24:00 · 3053 阅读 · 0 评论 -
c# Web Services学习笔记(四、SOAP协议绑定框架)
四、SOAP协议绑定框架 soap消息可以使用多种不同的底层协议进行交换。定义soap消息如何使用一个底层协议从一个soap处理器传递到另一个处理器的规范称作传输层绑定。 soap提供了一个具有核心功能的简单消息处理框架。这个框架描述了应用程序如何选择使用特定底层协议提供的特性来实现特定的应用程序语义。soap本身没有提供任何用于修正不同底层协议提供的特性差异的机制,因此,如果在选择的原创 2008-10-09 16:44:00 · 2855 阅读 · 0 评论 -
c# Web Services学习笔记(五、SOAP编码)
五、SOAP编码 soap编码格式基于一个简单的类型系统。一个类型可以是一个简单类型,比如字符串、整数和枚举等,也可以是由几个部分组合而成的复合类型,其中,每个部分都有自己的类型,比如订单类和报表类等。1、简单类型 soap采用xml架构规范中定义的内建数据类型作为它的简单类型,例如:200(int 类型)、355222E+1(float 类型)、-32768(negativeInte原创 2008-10-09 17:31:00 · 3651 阅读 · 0 评论 -
c# Web Services学习笔记(三、SOAP消息交换模型)
三、SOAP消息交换模型 从根本上讲,soap消息是一个从发送方到接收方的单向传送,但是,soap消息经常以强求/响应方式实现。 soap没有提供路由机制,但是soap知道soap消息从初始发送者到最终接收者的途中要经过0个或多个中间节点。接收到soap消息的soap节点必须按照处理模型执行处理,并且,如果适当的话,还会产生soap错误和soap响应消息,以及发送额外的soap消息。原创 2008-10-09 16:08:00 · 3839 阅读 · 0 评论 -
c# Web Services学习笔记(二、SOAP消息)
二、SOAP消息一、soap消息完全基于xml,它包含以下部分: 1、封装(Envelope):是表示soap消息的顶级元素,是必需的。Envelope元素包含两个子元素Header和Body元素,这两个元素中的内容是由应用程序定义的并且不属于soap规范。 2、报头(Header):是可选的,是一种用来以分散方式向soap消息上添加额外特性的通用机制。通过这种机制添加额外特性时不需要原创 2008-10-09 15:25:00 · 5915 阅读 · 0 评论 -
c# Web Services学习笔记(一、SOAP协议概述)
一、SOAP协议概述 soap简单对象访问协议,是一个用来在分散/分布式的环境中交换信息的简单协议,是一个基于xml的协议。soap本身是一个无状态的、单向的消息交换机制。 soap中没有包含应用于soap消息路由、可靠数据传输和穿越防火墙等方面的应用程序数据传送语义,但是它提供了一个机制,通过这个机制,特定于应用程序的信息能够以一种可靠的方式传送。 soap协议包含4个原创 2008-10-09 11:04:00 · 4600 阅读 · 1 评论 -
c#编程基础之三:new
能否回答下面问题呢? new一个class对象和new一个struct或者enum有什么不同? new在.NET中有几个用途,除了创建对象实例,还能做什么? new运算符,可以重载吗? 范型中,new有什么作用? new一个继承下来的方法和override一个继承方法有何区别? int i和int i = new int()有什么不同?一、基本概念原创 2008-10-07 12:44:00 · 899 阅读 · 0 评论 -
c#编程基础之二:特性
这里的特性区别于属性,虽然msdn中似乎并没有区别二者。属性:是面向对象编程的基本概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。特性:公共语言运行时允许添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET原创 2008-10-07 12:14:00 · 977 阅读 · 0 评论 -
c#中FileInfo类和File类的区别
System.IO包含另一个类File,它的功能与FileInfo一样,不过不同的是,File类成员为静态。所以,使用File代替FileInfo就不必实例化一个新FileInfo对象。 那么为什么有时还使用FileInfo呢?因为每次通过File类调用某个方法时,都要占用一定的cpu处理时间来进行安全检查,即使使用不同的File类的方法重复访问同一个文件时也是如此。而,FileIn原创 2008-10-16 16:08:00 · 3827 阅读 · 0 评论 -
c#生成指定位数的随机数
转自:http://www.bullog.cn/blogs/virushuo/archives/37237.aspx/// /// 生成随机数,包含数字和字母 /// /// 指定的位数 /// public static string getRandom(int length) { byte转载 2008-11-26 13:16:00 · 4598 阅读 · 0 评论 -
静态构造函数
静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。转载 2011-01-18 10:00:00 · 609 阅读 · 0 评论 -
获取自己csdn博客的相关信息
虽然使用csdn网址好久了,发表博客也有段时间了,可才发现csdnMetaWeblog。呵呵,实在是很抱歉。下面的程序是用c#写的,获取自己博客的相关信息,但还不全,等我研究明白了再继续吧。首先要下载xml-rpc.net.2.4.0.zip,url:http://xmlrpcnet.googlecode.com/files/xml-rpc.net.2.4.0.zip其次定义一些结构体原创 2009-10-18 20:14:00 · 1076 阅读 · 2 评论 -
c#简单绘画操作
一、要绘画就要有画布,如果我们是在PictureBox上画画的话,可以这样声明画布Graphics g = Graphics.FromImage(this.pictureBox1.Image);如果是在panel中绘画的话,可以这样写Graphic g = this.panel1.CreateGraphics();有了画布,一切就可以开始了,通过调用这个Graphics对象的各种方原创 2009-10-10 13:36:00 · 2770 阅读 · 1 评论 -
自定义标题栏随鼠标移动
我在窗体上适用了label对象作为新的标签。首先声明Point类型的对象,用来记载鼠标移动的位置。protected Point mousePoint; 然后添加这个label的鼠标移动事件,在里面写private void lblTitle_MouseMove(object sender, MouseEventArgs e) { if原创 2009-10-10 13:27:00 · 852 阅读 · 0 评论 -
C# 安装部署项目
转载自:http://www.cnblogs.com/summerflower/archive/2008/05/01/1179085.html1 新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。2 安装向导关闭后打开安装向导,点击下一步,或者直接点击完成。3 开始制作安装向导完成后即可进入项目文件夹:转载 2009-10-06 21:12:00 · 851 阅读 · 0 评论 -
用c#写的找茬游戏
今天下午写了一个找茬的小游戏,暂时还没有完整的想法,只是先实现一下,所以不是很完善,但主要功能已经具备了。其实很简单,主要流程是,首先确定两张图片中不同之处的坐标,然后将两张图片显示到窗体上,开始游戏后,鼠标点击图片时进行判断,如果当前鼠标的坐标在错误坐标范围内则在该范围处显示一个红色框,当找出所有错误后即跳转到下一关。这里复制了所有的代码:using System;using Sys原创 2009-05-30 19:18:00 · 2153 阅读 · 3 评论 -
一个可以开机后自动和你打招呼的小程序(希望以后可以成为智能的系统)
这是一个可以开机后自动和你打招呼的小程序,至于你的名字在配置文件中。这里主要是应用了微软的speech技术来播放声音。所以如果你有其他的需求可以自己扩展。这里我只是写了很少的一部分功能,以后有新的想法后会不断的添加的。-------------------------------------------------------------------------------------------原创 2008-12-15 15:03:00 · 1670 阅读 · 6 评论 -
在c#编写的软件中动态地编译新的代码
首先解释一下:这里用到了几个类,CodeDomProvider 、CompilerParameters 、CompilerResults 。CodeDomProvider类提供了我们编译代码的容器,我们通过它来工作; 大家都知道,现在我们要做的是一个很复杂的过程,因为这个程序要编译其他人写的代码,所以肯定需要配置很多的参数,这时我们就要用到CompilerParameters类;原创 2009-02-23 21:47:00 · 1498 阅读 · 1 评论 -
asp.net 显示图片到指定的Image控件中
由于asp.net中的Image控件是在System.Web.UI.WebControls命名空间中,所以不能像在winform中那样通过byte[]直接显示图片。 既然这样,就只能曲线救国了。这里的例子是这样的思路:teacherdetial.aspx是最终用来显示文字和图片的页面,但是由于我们的图片需要曲线救国,所以这里另外建立一个pic.aspx。在pic.aspx页面中我原创 2008-11-27 13:32:00 · 3307 阅读 · 0 评论 -
c#基础之一:is和as
学习c#也有段日子了,可是很多概念和基本知识还不清楚,致使总感觉没有学到真正的东西,心里发虚,呵呵,最近在网上不断的找相关的资料,总结、摘抄一些,以备不断学习巩固。顺便说一下,这些资料都是我找到的,不是原创,呵呵。is和as预算符是用于类型转换的,提供了对类型兼容性的判断,用法很简单,但二者还是有很大的不同is(1):检查对象类型的兼容性,并返回结果,true或者false(2):永远不会抛出异常原创 2008-10-07 12:00:00 · 661 阅读 · 0 评论 -
c#编程基础之四:base和this
base:用于在派生类中实现对基类公有或者受保护成员的访问,但是只局限在构造函数、实例方法和实例属性访问器中。MSDN中小结的具体功能包括: (1)调用基类上已被其他方法重写的方法。 (2)指定创建派生类实例时应调用的基类构造函数。base常用于,在派生类对象初始化时和基类进行通信。 base可以访问基类的公有成员和受保护成员,私有成员是不可访问的。在多层继承中,base可以指向的父原创 2008-10-07 15:58:00 · 930 阅读 · 0 评论 -
asp.net文件上传
/// /// 文件上传 /// /// 上传路径 /// 上传文件组件 /// 上传后的新文件名 public static string uploadFile(string path, FileUpload fileUP) { if (path.LastIndexOf(原创 2008-06-06 13:35:00 · 517 阅读 · 0 评论 -
Access导出到Excel
public partial class Form1 : Form { OleDbConnection myConnection; OleDbCommand myCommand; OleDbDataReader myDataReader; DataTable table; string fileName = "";原创 2008-05-19 11:07:00 · 1685 阅读 · 0 评论 -
winForm 自定义掩码文本框
class MaskedTextBox : System.Windows.Forms.TextBox { private string m_mask=""; // 使用前要设置该属性 public string Masked { get { return m_mask; }原创 2008-05-21 16:51:00 · 2115 阅读 · 0 评论 -
C#常见25问
1.静态变量和非静态变量的区别? 答: 静态变量: 静态变量使用 static 修饰符进行声明 在所属类被装载时创建 通过类进行访问 所属类的所有实例的同一静态变量都是同一个值 非静态变量: 不带有 static 修饰符声明的变量称做非静态变量 在类被实例化时创建 通过对象进行访问 同一个转载 2008-05-19 13:15:00 · 651 阅读 · 0 评论 -
Excel导出到Access
public partial class Form2 : Form { private string fileName; public Form2() { InitializeComponent(); this.label1.Text = ""; } public int Out原创 2008-05-19 11:09:00 · 1323 阅读 · 0 评论 -
c#实现软键盘
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace SoftKeyBoard { publi原创 2008-07-09 14:59:00 · 4160 阅读 · 3 评论 -
sqlServer导出到excel
public void toDb(string fileName) { string execelConnectionStr = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + @";Extended Properties=""Excel 8.0;HDR=YES;""";转载 2008-07-08 14:52:00 · 1154 阅读 · 0 评论 -
excel导入到sqlServer
Excel.Application excel;Excel._Workbook xBk;Excel._Worksheet xSt;Excel._QueryTable xQt;string Conn = @"ODBC;DRIVER=SQL Server;SERVER=数据库服务器;UID=sa;PWD=123;DATABASE=数据库名";string Select = "select * from转载 2008-07-08 14:54:00 · 977 阅读 · 0 评论 -
文件加密
using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.IO;using System.Security.Cryptography;namespace Windo转载 2008-04-25 16:09:00 · 716 阅读 · 0 评论 -
asp.net 上传文件的类型和大小判断
/// /// 对上传文件的类型和大小进行判断 /// /// 上传的文件 /// 1:类型不匹配;2:文件大小超过指定标准 public static int uploadPictureCheck(HttpPostedFile file) { // 取出文件类型 s原创 2008-06-06 13:32:00 · 2184 阅读 · 0 评论 -
Base32编码(修正)
前几天的序列号的算法基本写完了,但还没有结束,还差转换成对应的字母部分没写。所以今天看了一些base24编码的资料,找到了一些base32编码,似乎有些问题,执行出错,所以就修改了一下,基本正确。private const String DefaultBase32Map = "ABCDEFGHIJKLMNPQRSTUVWXYZ3456789"; private const Int32转载 2008-09-02 16:07:00 · 2895 阅读 · 0 评论 -
Visual C#中的多线程编程原理与实现例子
摘抄自:http://dev.youkuaiyun.com/article/15/15376.shtmC#是.Net平台的通用开发工具,它能够建造所有的.Net应用。在.Net中所有线程都运行在应用程序域(AppDomain)中,这也许让你想到Win32进程,实际上它们还是有很大的不同。应用程序域提供了一种安全而通用的处理单元,公共语言运行库可使用它来隔离应用程序。注意在.Net中应用程序的隔离是应用程序域而转载 2008-09-26 11:06:00 · 6217 阅读 · 1 评论 -
.NET中大写的Object和小写的object类有什么区别?
object类型在.netframework中是Object的别名,在c#中的统一类型系统中,所有类型都是直接或间接从Object继承。原创 2008-10-17 09:03:00 · 3186 阅读 · 1 评论 -
c#操作windows注册表的类和方法
.Net框架结构在Microsoft.Win32命名空间内提供了两个类用于注册表操作:Registry和RegistryKey。这两个类都是密封类,不允许被其他类继承。Registry类提供了7个共有的静态域,分别代表Windows注册表的7个基本主键。RegistryKey类中封装了对Windows注册表的基本操作。1、创建子键 方法原型为:public RegistryKey C原创 2008-10-16 16:42:00 · 1043 阅读 · 0 评论 -
c# 中string和String的区别
转自:http://hi.baidu.com/fmhyht/blog/item/e46b8377bc727f1eb151b929.html1、string是c#中的类,String是.netFrame中的类(在c#IDE中不会显示蓝色)2、string会映射为String3、如果用string则c#会把它编译成String,所以如果用String就可以让编译器少做一点工作。4、如果用c#,建议用s转载 2008-10-17 08:40:00 · 895 阅读 · 0 评论 -
c#控制显示器和光驱的开与关
转载自:http://topic.youkuaiyun.com/u/20080920/10/473931cd-e28d-4dcf-afa0-3eb36e35ceb0.html因为要在vs2005下运行,所以我已经做了修改 using System;using System.Collections.Generic;using System.ComponentModel;using System.Da转载 2008-09-21 19:34:00 · 924 阅读 · 0 评论 -
名称以无效字符开头。处理资源 'http://localhost/ws/Service.asmx' 时出错。第 1 行,位置: 2
刚刚学习webservices,很多东西都不懂。写了个最简单的例子,在vs2005下直接按ctrl+F5便可运行,可是拷贝到iis目录下执行却提示出错【名称以无效字符开头。处理资源 http://localhost/ws/Service.asmx 时出错。第 1 行,位置: 2】真的是不知道是什么原因,没办法在网络上大肆搜索,终于找到解决办法运行C:/WINDOWS/Microsoft.NET原创 2008-09-24 08:52:00 · 5403 阅读 · 1 评论 -
c# 日期格式转换
/// /// 日期转换 /// /// 要改变的日期 /// 以“9999年99月99日“格式返回的日期 public static string getYmd(string date) { if (string.IsNullOrEmpty(date) == true) return "原创 2008-09-18 17:34:00 · 1391 阅读 · 1 评论