C#
文章平均质量分 57
yxtyxt3311
这个作者很懒,什么都没留下…
展开
-
NUnit.Mocks实战测试实例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using NUnit.Framework;using NUnit.Mocks;namespace VS2008Text{ [TestFixture] public class Numer原创 2013-01-25 16:46:55 · 1397 阅读 · 0 评论 -
用户控件获得焦点的几种方法
public class UserControl1 : UserControl { public UserControl1() { SetStyle(ControlStyles.Selectable, true); } protected override void OnGotFocus(EventArgs e)原创 2010-05-28 14:28:00 · 9592 阅读 · 0 评论 -
WMI 的一个实现
WMI 的一个实现作者:Paul Li翻译:Abbey原文出处:Code Project:Windows Management Instrumentation (WMI) Implementation源代码下载:wmi.zip(45KB) 介绍 这是我在继上一篇文章"My Explorer"之后关于Windows Management Instrumentation(W转载 2010-05-21 17:41:00 · 746 阅读 · 0 评论 -
.net中使用反射的简单例子
<br />说明:由于工作原因,本人使用反射的机会不是很多,所以没有必要为了炫耀技术而使用这种技术,不过今天有人问到这方面的问题,所以做了一个简单例子,供初学者参考,代码如下:<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />namespace AssemblyDemo<br />{<br /> public class Person<br /> {<br />转载 2010-07-15 15:32:00 · 559 阅读 · 0 评论 -
POS 打印屏显指令的发送
using System;using System.Collections.Generic;using System.ComponentModel;using System.Text;using System.Runtime.InteropServices;using System.IO;namespace EPSONPOS{ public class POS { /原创 2010-01-08 15:35:00 · 1025 阅读 · 0 评论 -
UDP 聊天功能的实现
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;using原创 2010-01-08 15:32:00 · 555 阅读 · 0 评论 -
进程中锁的应用Mutex
锁定 { 读注册表的某个key. key=key+x 把key写入注册表。 } 释放 using System.Threading;Mutex mutex = new Mutex(false, "ReadWriteReg"); mutex.WaitOne(); { 读注册表的某个key. key=key+x 把key原创 2010-01-08 15:28:00 · 581 阅读 · 0 评论 -
C# 通过API改变窗体形状
[DllImportAttribute ("gdi32.dll")] public static extern IntPtr CreateRoundRectRgn(int nLeftRect,int nTopRect,int nRightRect,int nBottomRect,int nWidthEllipse,int nHeightEl原创 2010-01-06 16:21:00 · 4476 阅读 · 1 评论 -
C#做托盘程序
所谓托盘程序顾名思义就是象托起的盘子一样的程序。而所谓的托起的盘子就是程序运行中显示出的图标,而托起的位置就是视窗系统的的工具栏了。托盘程序具有直观、占用屏幕空间较小并且可以为它定义多个功能菜单,这就给操作者带来了方便,所以越来越多的程序设计者都把程序设计成托盘这种方式。我们已经看过了用其他语言设计托盘程序的例子,其中的大部分,整个设计过程还是相对烦琐的。而对于微软公司极力推荐的下一代程序开发语言转载 2010-03-16 13:58:00 · 534 阅读 · 0 评论 -
C#如何打印条形码EAN13码
条形码相信大家都不陌生,但自己写程序打印条形码就不是很容易了。最近用条码字体打印了39码,觉的太长,不美观。后来,在国外网站(http://www.c-sharpcorner.com//Code/2004/March/EANBarcode.asp)上找到了EAN13码的源码,修改了其中的一些小Bug,发上来与大家共享。附EAN13码的计算规则: 假设将EAN的内容从右到左的顺序编号:转载 2010-02-25 09:48:00 · 958 阅读 · 0 评论 -
获取当前焦点控件句柄
//API声明:获取当前焦点控件句柄 [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.Winapi)]internal static extern IntPtr GetFocus(); ///获取 当前拥有焦点的控件 p转载 2010-05-31 09:11:00 · 7727 阅读 · 0 评论 -
VS2008快捷键大全
<br />Ctrl+E,D ----格式化全部代码 <br />Ctrl+E,F ----格式化选中的代码 <br />CTRL + SHIFT + B生成解决方案 <br />CTRL + F7 生成编译 <br />CTRL + O 打开文件 <br />CTRL + SHIFT + O打开项目 <br />CTRL + SHIFT + C显示类视图窗口 <br />F4 显示属性窗口 <br />SHIFT + F4显示项目属性窗口 <br />CTRL + SHIFT + E显示资源视图 <br原创 2010-07-29 16:14:00 · 1147 阅读 · 0 评论 -
分享一些最近在看的电子书
性能方面:《.Net Performance Testing And Optimization》:.NET性能测试和优化,还没细看。http://download.csdn.net/detail/cuit/4923105《Pro. Net Performance》.NET性能介绍,介绍的很全面。但部分内容与CLR via C# 有重叠。http://download.csd转载 2013-01-08 11:47:59 · 679 阅读 · 0 评论 -
一个简单的 C# 语言编写的 WIN32 程序
刚k始学习 C / C++ / windows 编程时接触的经典 demo 程序, 今日拿来用 C# 玩耍了一下.其实用 C# 编写 win32 窗口和控件的小型 wrapper 类库也无不可.Delphi 的 VCL 可以拿来做参照.代码备忘:using System;using System.Runtime.InteropServices;/** * zYg - Dob转载 2012-11-19 10:57:23 · 1500 阅读 · 0 评论 -
嵌入式系统通讯线程的C#编程方法
在使用英创ARM9系列嵌入式主板的COM口,CAN口,网口时,一般会使用到timer或线程来实现数据的接收。使用timer控件较为方便,通过InterVal值来设定调用间隔,但是灵活性不如线程。并且timer的Tick函数是并在主线程中,如果Tick函数中运算数据过于复杂,会导致主线程运行变慢,可能导致窗口卡死。使用C#中的线程类,可以非常方便的解决这个问题,线程卡死,不会影响到主线程的运算,就不转载 2012-09-29 14:27:44 · 1876 阅读 · 0 评论 -
嵌入式系统设备驱动接口的C#编程
英创ARM9系列嵌入式主板,均预装了WinCE 5.0、WinCE 6.0操作系统,用户可使用标准的C/C++或C#进行应用程序的开发。英创的嵌入式板卡一大特色就是提供了丰富的通讯接口,并实现了相应的驱动程序,用户只需直接调用相应的接口函数即可实现。 在使用C#进行应用程序开发时,由于C#无法使用C++的静态库函数,对于一些流式驱动设备,比如ISA,GPIO,WDT,CAN转载 2012-09-29 14:24:59 · 3317 阅读 · 0 评论 -
C# 的四种下载方法
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W转载 2012-08-24 16:34:42 · 1089 阅读 · 0 评论 -
C#获取WEB页面源文件
WebClient MyWebClient = new WebClient();MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于对向Internet资源的请求进行身份验证的网络凭据。//Byte[] pageData = MyWebClient.DownloadData(@"http://www.b原创 2011-12-01 13:23:50 · 1154 阅读 · 0 评论 -
C#实现AES加解密方法
using System;using System.Collections.Generic;using System.Text;using System.Security.Cryptography;using System.IO;namespace Csharp{ class AESHelper { /// //原创 2011-11-22 13:10:20 · 28867 阅读 · 1 评论 -
C#操作JSON数据
<br /> <br />JSON数据格式:{park:[{id:"1",name:"芜湖"},{id:"2",name:"重庆"},{id:"3",name:"汕头"},{id:"4",name:"泰山"},{id:"5",name:"长沙"}]}<br /> <br />JSON取值方法:park[i].id=ID,park[i].name=名称<br /> <br />DataTable parkdt = new DataTable();parkdt.Columns.Add("id", Type.原创 2011-03-22 12:06:00 · 7326 阅读 · 2 评论 -
C#中split的用法
1、用字符串分隔: <br />using System.Text.RegularExpressions;<br />string str="aaajsbbbjsccc";<br />string[] sArray=Regex.Split(str,"js",RegexOptions.IgnoreCase);<br />foreach (string i in sArray) Response.Write(i.ToString() + "<br>");<br />输出结果:<br />aaa<br />bbb转载 2010-10-12 11:57:00 · 715 阅读 · 0 评论 -
筛选一个DataTable的数据,赋值给另外一个DataTable
有2个DataTable:DataTableA、DataTableB。要求:筛选DataTableA中,itemType字段值为book的数据,然后把筛选出来的数据,赋给DataTableB实现:DataView view = new DataView();view.Table = DataTableA;view.RowFilter = "itemType = book";//itemTy转载 2010-02-09 08:38:00 · 976 阅读 · 0 评论 -
C#Application.DoEvents();的作用。
Visual Studio里的摘要:处理当前在消息队列中的所有 Windows 消息。交出CPU控制权,让系统可以处理队列中的所有Windows消息 比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应 因为winform的消息循环是一个线程来处理,那么假如你的某个操作比较耗时,那么消息处理得等你这个耗时操作做完了才能继续,而Application.Do原创 2009-11-13 11:23:00 · 10887 阅读 · 2 评论 -
C# 操作串口
现在大多数硬件设备均采用串口技术与计算机相连,因此串口的应用程序开发越来越普遍。例如,在计算机没有安装网卡的情况下,将本机上的一些信息数据 传输到另一台计算机上,那么利用串口通信就可以实现。运行本程序,在“发送数据”文本框中输入要传送的数据,单击【发送】按钮,将传送的数据发送到所选择 的端口号中;单击【接收】按钮,传递的数据被接收到“接收数据”文本框中。如图13.1所示。 技术要点在原创 2009-11-13 10:21:00 · 1829 阅读 · 0 评论 -
asp.net2.0 上传类-带详细注释
开发环境:vs.net2005给予网络上的一个上传类修改调用代码:MyUpload MyUpload = new MyUpload();MyUpload.Path = "upload";MyUpload.Sizes = 2048;MyUpload.FileType = "jpg|gif|bmp";MyUpload.PostedFile = FileUpload1.PostedFile;Labe转载 2008-04-02 10:19:00 · 496 阅读 · 0 评论 -
Asp.net动态生成html页面[转]
最近研究一个新闻系统,找到了关于asp.net生成HTML的资料 思路1. 利用如Dw-Mx这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。 2. 使用后台代码硬编码Html文件,可以使用HtmlTe转载 2007-11-26 17:38:00 · 764 阅读 · 6 评论 -
cs中不能直接写session的问题的解决方法!
protected override void OnLoad(EventArgs e) { HttpCookie MyCookie = System.Web.HttpContext.Current.Request.Cookies["UserId"]; if (MyCookie != null) {原创 2008-01-26 18:15:00 · 1335 阅读 · 0 评论 -
C# 替换字符串
using System.Text.RegularExpressions;string str = "aaaa,caa";str = Regex.Replace(str,"aa","bb");Response.Write(str);原创 2007-04-16 17:11:00 · 3626 阅读 · 1 评论 -
C#取字符串包含另一字符串的个数?
int GetAppearTimes(string str1,string str2){ int i=0; while(str1.IndexOf(str2)>=0){ str1=str1.Substring(str1.IndexOf(str2)+str2.Length); i++; } return i; }原创 2007-03-05 16:28:00 · 6594 阅读 · 0 评论 -
c# 也可以用left , mid
c# 也可以用left , mid引用C:/WINNT/Microsoft.NET/Framework/v1.1.4322/microsoft.visualbasic.dllMicrosoft.VisualBasic.Strings.MidMicrosoft.VisualBasic.Strings.Left转载 2007-02-28 16:38:00 · 1537 阅读 · 0 评论 -
字符串截取固定长度的方法(C#)
这个函数也没有什么特别之处,就是可以截取一定长度的字符串,可能小特点就是len是字节,解决了汉字与英文字节不一样导致直接截取到的长度不一样的问题#region 字符串截取函数 public static string CutString(string inputString,int len) { ASCIIEncoding ascii = new ASCIIEncoding(); int te转载 2007-01-12 16:18:00 · 1932 阅读 · 0 评论 -
C#编写ASP.NET组件...
//访问数据库是每个程序员都想简化的工作,通过组件来完成,新手也变高手...using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Configuration;using System.Data.OracleClient;namespace NetAdo{原创 2006-11-03 09:36:00 · 912 阅读 · 0 评论 -
ASP.NET如何存取SQL Server数据库图片
SQL Server提供了一个特别的数据类型:image,它是一个包含binary数据的类型。下边这个例子就向你展示了如何将文本或照片放入到数据库中的办法。在这篇文章中我们要看到如何在SQL Server中存储和读取图片。 1、建立一个表: 在SQL SERVER中建立这样结构的一个表:列名 类型目的 ID Integer 主键ID IMGTITLE Varchar(50) 图片的标题 IMG原创 2005-06-08 12:26:00 · 1600 阅读 · 0 评论 -
javascript ajax 实例
script language="javascript">function deleteobject(id)...{ if (window.XMLHttpRequest)...{ xmlhttp = new XMLHttpRequest(); }else...{ xmlhttp = new ActiveXObject("Micro原创 2008-04-11 11:55:00 · 2726 阅读 · 4 评论 -
C# 创建圆角窗体代码
public void SetWindowRegion() { System.Drawing.Drawing2D.GraphicsPath FormPath; FormPath = new System.Drawing.Drawing2D.GraphicsPath(); Rectangle rect = new Rec原创 2008-09-11 14:36:00 · 694 阅读 · 0 评论 -
线程间操作无效: 从不是创建控件"..."的线程访问它
private delegate void TestDelegate();private void DelegateMethod(){////label......}private void StartMethod(){ this.Invoke(new TestDelegate(DelegateMethod))}private button_click(...){ Thread thread原创 2009-10-30 12:11:00 · 528 阅读 · 0 评论 -
C#如何修改电脑的默认打印机
using System.Management; private ManagementObjectSearcher query; private ManagementObjectCollection queryCollection; string _classname="SELECT * FROM Win32_Printer"; query=new ManagementObjectSear原创 2009-11-03 17:15:00 · 1966 阅读 · 0 评论 -
用户控件增加事件
public partial class CaiControl : UserControl { /// /// 用户控件单击事件 /// //public event EventHandler OnClickUserControl; private string _barcode; ///原创 2009-10-26 14:29:00 · 645 阅读 · 0 评论 -
DataGridViewRow 添加到 dataGridView1的方法
DataGridViewRow dgvr = new DataGridViewRow();int y= dataGridView1.Rows.Add(dgvr);dgvr.Cells[0].Value = "1";dgvr.Cells[1].Value = "2";DataGridViewRow dgvr1 = new DataGridViewRow();foreach (DataGridVi原创 2009-10-26 14:25:00 · 11138 阅读 · 1 评论 -
序列化和反序列化
public string SerializeObject(object o){ System.Runtime.Serialization.IFormatter obj = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter(); MemoryStream ms = n转载 2009-08-26 14:01:00 · 409 阅读 · 0 评论