C#初级应用
xss2xss
我是一只小小的蜗牛,远及不上骏马,所以只有舍命狂奔!
展开
-
C#Socket编程
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从soc转载 2008-12-27 16:05:00 · 440 阅读 · 0 评论 -
C#中用API实现MP3等音频文件的播放类
C#没有提供播放MP3等音频文件的类,要编写播放MP3等音频文件程序,必须使用第三方控件或类。本文使用API函数mciSendString,编写一个播放MP3等音频文件的类。 具体源码如下: 一、使用API函数mciSendString构成的媒体播放类。 using System; using System.Runtime.InteropServices; using转载 2008-12-27 16:06:00 · 523 阅读 · 0 评论 -
C# Socket基本概念
Microsoft.Net Framework为应用程序访问Internet提供了分层的、可扩展的以及受管辖的网络服务,其名字空间System.Net和System.Net.Sockets包含丰富的类可以开发多种网络应用程序。.Net类采用的分层结构允许应用程序在不同的控制级别上访问网络,开发人员可以根据需要选择针对不同的级别编制程序,这些级别几乎囊括了Internet的所有需要--从socke转载 2008-12-27 16:34:00 · 556 阅读 · 0 评论 -
分割字符串的几种方法
第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c); foreach(string i in sArray) Console.WriteLine(i.ToString());输出下面的结果:ab deab deab de我们看到了结果转载 2008-12-27 16:42:00 · 549 阅读 · 0 评论 -
C#自定义事件实现不同窗体间的通讯
C# 中的“事件”是当对象满足一定条件,发生某些事情时,类向该类的客户提供通知的一种方法。使用事件,拥有该事件的对象不必知道需要通知谁,一旦满足了某个条件,将自动调用该事件,正确通知每个需要通知的对象。通过使用事件,提高了程序的模块化程度。 要在程序中使用自定义事件,需按以下步骤进行: 1、声明事件 要在类内声明事件,首先必须声明该事件的委托类型: public delega转载 2008-12-27 16:59:00 · 680 阅读 · 0 评论 -
.NET2.0隐形的翅膀,正则表达式搜魂者
本文实现了:只能输入1个数字只能输入n个数字只能输入至少n个数字只能输入m到n个数字只能输入数字只能输入某个区间数字只能输入0和非0打头的数字只能输入实数只能输入n位小数的正实数只能输入m-n位小数的正实数只能输入非0的正整数只能输入非0的负整数只能输入n个字符只能输入英文字符只能输入大写英文字符只能输入小写英文字符只能输入英文字符+数字只能输入英文字符/数字/下划线密码举例验证首字母大写验转载 2008-12-27 17:08:00 · 467 阅读 · 0 评论 -
使用C#轻松编写.Net组件
在.net框架提出之前,编写组件被视为是一种需要高深技巧的工作,令很多人望而生畏。而.net的出现,使得组件的编写变得如此平易近人,而.net framework的核心语言C#,更是被称为面向组件的语言。在这里,我将向大家介绍如何使用C#编写在.net framework环境下运行的组件,包括如何编写组件类,如何添加域、属性以及事件,如何编译和分发组件。 首先看下面这段足够简单的代码转载 2008-12-27 17:19:00 · 508 阅读 · 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) msg.Text=st1+转载 2008-12-27 15:45:00 · 428 阅读 · 0 评论 -
.net开发中的一些小技巧
这篇文章来自是Mukund Pujari的《Some Cool Tips for .NET》1. 如何创建一个可改变大小没有标题栏的窗体?(How to create a form with resizing borders and no title bar?) form1.Text = string. Empty; form1.ControlBox = false;转载 2008-12-27 16:10:00 · 498 阅读 · 0 评论 -
Win32类型和.net类型的对应表
习惯用C#写东西,但平时又会碰到很多要用win32 API的地方,所以经常要用DllImport,但win32函数的类型写法是很庞杂的,相信为之困扰的不止我一个,现在我整理一份我个人的理解如下,希望高人不吝赐教。 我的基本原则有如下几点: 1、下面都是针对32位系统的,所以int是32位.long也是32位; 2、各种句柄类的(H开头),我认为一律是System.IntPtr,到目前为止没发现出转载 2008-12-27 16:26:00 · 550 阅读 · 0 评论 -
C#开发和使用中的23个技巧
1.怎样定制VC#DataGrid列标题? DataGridTableStyle dgts = new DataGridTableStyle(); dgts.MappingName = "myTable"; //myTable为要载入数据的DataTable DataGridTextBoxColumn dgcs = new DataGridTextBoxColum转载 2008-12-27 16:30:00 · 437 阅读 · 0 评论 -
c#异步委托代理的例子
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace WindowsA转载 2008-12-27 16:58:00 · 593 阅读 · 0 评论 -
详解C#委托,事件与回调函数
Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sender, EventArgs e”这转载 2008-12-27 17:05:00 · 445 阅读 · 0 评论 -
C#语言中的异步方法调用
.NET框架基类库(BCL)中有好几种类都可以提供同步和异步的方法调用。不过,因为同步方法调用会导致程序流程中途等待,所以采用同步方法的情况下往往会导致程序执行的延迟,相比来说,在某些条件下选择异步方法调用就可能更好一些,例如,有的时候程序需要给多个Web服务发出请求,这时就最好采用异步方法。这篇文章的主旨就是向读者阐述如何用C#在.NET开发中采取异步方法调用。异步和同步转载 2008-12-27 17:21:00 · 522 阅读 · 0 评论 -
对文件的读写操作
C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例,大家可以参考一下。 //C#写入/读出文本文件 String fileName =@"c:I.txt"; StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close(); S转载 2008-12-28 12:48:00 · 637 阅读 · 0 评论 -
取得指定路径下所有目录及文件名称(递归)
using System.IO; /// /// 取得指定路径下所有目录及文件名称(可递归) /// /// 指定路径 /// 要与 strDir 中的文件名匹配的搜索字符串 /// 例: /// “*.abc*”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。 //转载 2008-12-27 15:57:00 · 622 阅读 · 0 评论 -
c#获取机器名,cpu编号和第一硬盘号的源代码
using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Management;namespace Hardware{ /// /// Hardware_Mac 的转载 2008-12-28 14:49:00 · 1029 阅读 · 0 评论 -
Windows Forms DataGridView 中合并单元格
Windows Forms DataGridView 没有提供合并单元格的功能,要实现合并单元格的功能就要在CellPainting事件中使用Graphics.DrawLine和 Graphics.DrawString 自己来“画”。下面的代码可以对DataGridView第1列内容相同的单元格进行合并: private void dataGridView1_CellPaint转载 2008-12-27 17:12:00 · 497 阅读 · 0 评论 -
C#事件及响应方法
引言 C#语言自C/C++演变而来。它是现代、简单、完全面向对象和类型安全的。C#语言是微软公司针对.Net平台才推出来的一门新语言,作为.Net平台的第一语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理…… 在.NET应用程序开发中,不管是WEB Forms(ASP.NET)还是Windo转载 2008-12-27 16:39:00 · 676 阅读 · 0 评论 -
C#编码规范
0. 书写程序时的大小写规则: a) 类:PascalCase表示法。如 MyClass b) 枚举值:PascalCase表示法。如 Colors.Red c) 枚举类型:PascalCase表示法。如 Colors d) 事件:PascalCase表示法。如 MouseClick、ButtonDown e) 异常类:PascalCase表示法。类名称以Except转载 2008-12-27 16:44:00 · 401 阅读 · 0 评论 -
用C#实现基于TCP协议的网络通讯
TCP协议是一个基本的网络协议,基本上所有的网络服务都是基于TCP协议的,如HTTP,FTP等等,所以要了解网络编程就必须了解基于TCP协议的编程。然而TCP协议是一个庞杂的体系,要彻底的弄清楚它的实现不是一天两天的功夫,所幸的是在.net framework环境下,我们不必要去追究TCP协议底层的实现,一样可以很方便的编写出基于TCP协议进行网络通讯的程序。 要进行基于TC转载 2008-12-27 17:18:00 · 470 阅读 · 0 评论 -
正确使用异步操作
本想写一点有关LINQ to SQL异步调用的话题,但是在这之前我想还是先写一篇文章来阐述一下使用异步操作的一些原则,避免有些朋友误用导致程序性能反而降低。这篇文章会讨论一下在.NET中有关异步操作话题,从理论出发结合实际,以澄清概念及避免误用为目标,并且最后提出常见的异步操作场景和使用案例。这样我们就可以知道什么时候该使用异步操作,什么时候会得不偿失。 那么我们先来确认一个概念,那就是转载 2008-12-27 17:23:00 · 546 阅读 · 0 评论 -
插件技术原理及其C#实现
插件是一种遵循统一的预定义接口规范编写出来的程序,应用程序在运行时通过接口规范对插件进行调用,以扩展应用程序的功能。插件在英文中通常称为plug-in、plugin或者plug in.插件最典型的例子是Microsoft的ActiveX控件和COM(Component Object Model,部件对象模型)实际上ActiveX控件不过是一个更高继承层次的COM而已。此外还有Pho转载 2008-12-27 17:25:00 · 517 阅读 · 0 评论 -
c#.net常用函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=cu转载 2008-12-27 18:29:00 · 516 阅读 · 0 评论 -
DES加密算法代码
DES现在已经不被视为一种安全的加密演算法,因为它使用的56位秘钥过短,以现代计算能力,24小时内极可能被破解。 也有一些分析报告提出了该演算法的理论上的弱点,虽然实际情况未必出现。该标准在最近已经被高级加密标准(AES)所取代。 虽然是一种被取代了的算法,不过通过理解和研究这种算法的实现,还是可以带给我们不少启示的。下面是实现的C#代码: using System;using S转载 2008-12-27 18:49:00 · 1230 阅读 · 0 评论 -
利用.NET绘图技术制作水晶按钮控件
UI(User Interface)编程在整个项目开发过程中是个颇为重要的环节,任何好的解决方案若没有良好的用户界面呈现给最终用户,那么就算包含了最先进的技术也不能算是好程序。UI编程体现在两个方面,一是设计精美的用户界面,再有就是符合大多数用户习惯和易于使用的操作流程,而制作出精美的、绚丽多彩的用户界面是博得最终用户喜爱的第一步。我们就以制作一个水晶样式的三维按钮为例来丰富.Net界面素材库转载 2009-01-01 12:54:00 · 864 阅读 · 1 评论 -
c#.net常用函数和方法集 转载
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前转载 2009-02-03 13:32:00 · 444 阅读 · 0 评论 -
dictionary的使用.net
转自Arturya,csdn,供自己参考http://blog.csdn.net/arturya/archive/2006/08/19/1096142.aspx[文档最后修正时间: Aug 19, 2006, by Arturya]下面我们介绍一下 2.0 新推出的 System.Collections.Generic.Dictionary 类型 (以下简称 Dictionary).转载 2009-02-03 12:44:00 · 1784 阅读 · 0 评论 -
了解实际开发中 Hashtable 的特性原理 .NET
声明:转自Arturya,目的仅为方便自己阅读参考。[文档最后修正时间: Aug 19, 2006, by Arturya]Hashtable 是现代大多数程序员居家旅行, 不可不备的利器. 如 ASP.NET 程序员天天要打交道的 ApplicationItems, Cache Items 均由 Hashtable 实现. 日常存储配置参数, 数据列, 我们也会用到 Hashtabl转载 2009-02-03 11:03:00 · 608 阅读 · 0 评论 -
C#重用UDP端口号
IPAddress groupAddress = IPAddress.Parse( "239.0.84.11" );Socket Listener = new Socket( AddressFamily.InterNetwork,SocketType.Dgram, ProtocolType.Udp );Listener.SetSocketOption( SocketOptionLevel.Soc转载 2008-12-27 15:55:00 · 624 阅读 · 0 评论 -
c#中的delegate和event,基本概念的认识
c#中的delegate和event在这里,我们将要讨论的是,在.NET的主流开发语言C#中如何使用自定义的事件来实现我们自己的异步调用。在C#中,事件的实现依赖于delegate,因此我们有必要先了解一下delegate的概念。Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(转载 2008-12-27 16:57:00 · 666 阅读 · 0 评论 -
用C#实现C/S模式下软件自动在线升级
摘 要: 本文针对目前C/S模式下编写的应用程序可维护性差的特点,提出了一套自动在线升级的解决方案,分析了在线升级的困难及实现原理,并给出了实现升级的部分代码,具有实际参考价值和现实意义。本文程序代码均在.Net Framework 1.1 和Windows2000下测试通过。 www_bitscn_com 关键词:C#;在线升级;自动升级;下载;XML文档1 前言转载 2008-12-27 17:01:00 · 678 阅读 · 0 评论 -
动态渐变图标按钮(GDI+ + .net)
前一阵子参与一个项目开发,好友总是抱怨工具栏按钮太简陋了:要是弄得炫一点该多好啊,看看人家mac的桌面工具栏!事实也的确如此,现在越来越多的程序界面做的是相当的酷啊,无论是什么平台mac、windows还是linux,其界面元素越来越丰富,一个小小的button背景都要在鼠标的不同事件激活下渐变来渐变去。但是,遍历VS IDE中默认的工具集合我们是无论如何也找不到如此复杂的控件的,所以,转载 2008-12-28 14:42:00 · 1484 阅读 · 0 评论