C#
文章平均质量分 70
hgyin212314
这个作者很懒,什么都没留下…
展开
-
将控件保存为图片
<br /> 将控件保存为图片<br /> <br />这里分别提供win form 和 wpf 两种方式<br />对于.net 2.0 我们可以简单地利用 BitBlt 函数来实现,非常简单,代码如下: public static class ControlToImageConverter<br /> {<br />转载 2010-07-21 16:42:00 · 758 阅读 · 0 评论 -
委托 事件 密封类 静态类 抽象类 接口
<br />(1)委托<br />委托是一种引用方法的类型,我们一旦为委托分配了方法,委托将与该方法具有完全相同的行为。<br />它的声明: 委托关键字 返回类型 名称(参数)<br />例如:delegate void Time();<br />委托的定义:<br />delegate void Dele(int i); <br />定义方法:<br /> public void Method(int i)<br /> {<br /> Console.WriteLin转载 2010-08-13 10:29:00 · 842 阅读 · 0 评论 -
如何将图片保存到SqlServer、Oracle、Access数据库中
<br />如何将图片保存到SqlServer、Oracle、Access数据库中 <br /> 首先,我们要明白图片是以二进制的形式保存在数据库中的,那么把图片保存到数据库中的步骤大体上有这几步<br />1.将图片转换为二进制数组(byte[]);<br />2.把转换后的二进制数组(byte[])作为参数传递给要执行的Command;<br />3.执行Command;<br /> 首先,如何把图片转换成byte[],如果你使用的是ASP.Net2.0,那么你可以使用FileUp原创 2010-08-16 17:29:00 · 3986 阅读 · 0 评论 -
图片 存储 保存 插入
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using System.Data.OleDb; namespace ImageSaveOracleBl转载 2010-08-16 15:14:00 · 619 阅读 · 0 评论 -
给自己的软件制作注册码
<br />同一般的软件注册一样, 我们这里的注册是这样进行的:<br />1. 首先根据用户的硬件信息生成24位的机器码 <br /> -- 相当于种子,用于生成随机数<br /> 2. 采用注册机根据特征数字生成一个24位注册码<br /> -- 相当于伪随机数生成器, 输出长度自己定, 最后用一个格式化函数,将随机数映射到ASCII字符集合<br /> 3. 用户输入注册码注册成功<br /><br />假设客户很喜欢您的软件, 也假设他没有破解, 他需要通过以下方式转载 2010-08-19 10:24:00 · 4379 阅读 · 0 评论 -
加载多幅图片到Listview里
<br /> private void btnGet_Click(object sender, EventArgs e)<br /> {<br /> listView1.Items.Clear();<br /> OpenFileDialog ofd = new OpenFileDialog();<br /> ofd.InitialDirectory = Environment.GetFolderPath(Environment.原创 2010-09-06 11:38:00 · 940 阅读 · 0 评论 -
text autocomplete winform
<br />using System;<br />using System.Collections.Generic;<br />using System.ComponentModel;<br />using System.Data;<br />using System.Drawing;<br />using System.Linq;<br />using System.Text;<br />using System.Windows.Forms;<br />using System.IO;<br />name原创 2010-12-22 12:42:00 · 1034 阅读 · 0 评论 -
同步传输与异步传输的区别
同步与异步传输的区别1,异步传输是面向字符的传输,而同步传输是面向比特的传输。2,异步传输的单位是字符而同步传输的单位是桢。3,异步传输通过字符起止的开始和停止码抓住再同步的机会,而同步传输则是以数据中抽取同步信息。4,异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序。5,异步传输相对于同步传输效率较低。 同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。 异步传输方式并不要求发送方和接收方的时钟完全一样,字符与转载 2010-12-23 12:16:00 · 704 阅读 · 0 评论 -
Textbox+listbox实现自动完成功能
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;namespace Test_AutoComplete{ public partial class Form1 : For原创 2010-12-23 11:26:00 · 2604 阅读 · 0 评论 -
控制listview大图标之间的间距
<br />[DllImport("user32.dll",CharSet = CharSet.Auto)]<br />public static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, int lParam); <br />private int LVM_SETICONSPACING = 0x1035; <br />//把下面放到相应 form 的 form_Load原创 2010-11-03 12:36:00 · 4467 阅读 · 0 评论 -
C#中如何深入理解“事件与委托”
C#中如何深入理解“事件与委托”<br /> 事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情况:两个类型紧密地耦合在一起。既然要其它类型对自己的行为作出反应,原创 2010-08-12 13:39:00 · 404 阅读 · 0 评论 -
c#大文件读取和写入数据库(带进度条的源代码)
开始:<br /><br />protected int state = 0; //表示进度条当前处理的事件类型,1表读取word,2表写入word,3表doc转pdf,4表txt转pdf<br /><br />private System.Windows.Forms.Form getDialog(string strFormName,System.Drawing.Icon ico,string strShowContent)<br /> {<br /> System.Windows.Forms.Fo转载 2010-06-11 16:53:00 · 1256 阅读 · 0 评论 -
安装部署
C#打包 Posted on 2007-06-28 12:04 xiaolaoshu 阅读(3218) 评论(1) 编辑收藏<br />1.在机器上安装PluginInstaller.msi,安装完后编译打包项目可以将.NET Frameworkt 和 语言包打到安装包中.可<br />以从http://www.microsoft.com/downloads/details.aspx?FamilyID=627921a0-d9e7-43d6-a293-<br />72f9c370bd19&Display转载 2010-06-11 09:14:00 · 439 阅读 · 0 评论 -
XML加密解密
<br /> <br />原xml文件清单1:<br /><?xml version="1.0"?><br /><PurchaseOrderRequest><br /> <Order><br /> <Item><br /> <Code>Screw001</Code><br /> <Description>Screw with half centimeter thread</Description><br /> </Item><br /> <Quantity>2</Qu转载 2010-07-21 17:16:00 · 4378 阅读 · 0 评论 -
vs2008设计视图假死问题解决方法
<br />解决vs2008无法切换设计视图问题2009-06-18 15:07使用Visual studio 2008进行WebForm的开发时,切换到设计视图发生无响应(假死)现象的,其解决方法<br />总结网上的经验主要有三点:<br />1.将visual studio2008的安装包中的 /WCU/WebDesignerCore/WebDesignerCore.EXE,提取出来安装。 <br />2.将C:/Program Files/Common Files/Microsoft Shared/原创 2010-07-27 10:24:00 · 677 阅读 · 0 评论 -
C#二进制存取图片文件
C#二进制存取图片文件<br />默认分类2009-02-26 17:55:59阅读99评论0字号:大中小<br />创建项目<br />1. 添加一个名为RWTest的表到 SQL Server MYTest 数据库。 表字段设置如下: <br /> a. 唯一标识字段名称为"ID",类型为Int。 <br /> b. 名称为"Description"的VarChar类型的字段,字段长度为50。 <br /> c. 名称为"ImgField" 的Image 类型的转载 2010-08-04 08:55:00 · 1761 阅读 · 0 评论 -
图片以二进制形式存储到文本文件中以及读取
private void btnSave_Click(object sender, EventArgs e) { byte[] bmpBytes; Bitmap myBitmap = new Bitmap(Image.FromFile(resultImg)); using (MemoryStream ms = new MemoryStream()) { myBitmap.Sav原创 2010-08-04 17:24:00 · 701 阅读 · 0 评论 -
[C#]加密解密源码
<br />using System;<br />using System.IO;<br />using System.Text;<br />using System.Security.Cryptography;<br />namespace xxxxxxxxxx<br />...{<br /> /**//// <summary><br /> /// Crypto 的摘要说明。<br /> /// 采用Sington模式,系统中只能有一个副本<br /> /// </summary>转载 2010-06-10 08:55:00 · 764 阅读 · 0 评论 -
c#中MD5的加密解密
c#中MD5的加密解密<br />ASP.NET技术文章2009-08-04 16:54:49阅读55评论0字号:大中小<br />从网上找到了一些相关的资料然后自己试着做了一下觉得收益匪浅。其实对MD5的加密解密,我们知道怎么调用就好了,其实也没有什么太多的必要去看其算法。以下代码希望对观望的读者有用。<br />MD5加密解密的两个类:<br />其中的一个加密解密类:<br />using System;<br />using System.Collections.Generic;<br />usin转载 2010-06-10 09:38:00 · 10443 阅读 · 1 评论 -
将网页内容转换成word或excel文档的方法(c#.net)
将网页内容转换成word或excel文档的方法(c#.net)<br />最近看到好多网友关于使用c#.net实现网页内容转换成word或excel时时常出现乱码的问题,现将如何转换做个详细的介绍。<br />1.转换方法:<br /> 一般用HTTP的Header,在header里设置几个关键字让IE知道这是什么类型,从而正确打开。<br />2.C#源码:using System;<br />using System.Collections;<br />using System.Compo原创 2010-06-10 08:51:00 · 1002 阅读 · 0 评论 -
各种加密算法C#
<br />加密: <br />static String Encrypt(String pwd) { <br />DESCryptoServiceProvider desc = new DESCryptoServiceProvider();//des进行加密 <br />PasswordDeriveBytes db = new PasswordDeriveBytes(pwd, null);//产生key <br />byte[] key = db.GetBytes(8);原创 2010-06-10 13:40:00 · 778 阅读 · 0 评论 -
vs 安装和部署
<br />开发平台:VisualStudio2005中文版。<br /><br />步骤如下:<br /><br />1. 创建一个安装向导项目或安装部署项目<br /> <br />新建项目-〉其他项目类型-〉安装与部署-〉安装向导(或安装部署),如命名为setup。<br /><br />2. 将要打包的项目导入到这个安装项目中,有两种方式:<br /> 第一种,自动方式,在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目,这样就会把这个项目添加到该解决方案中来,<br /> 然后在转载 2010-06-11 08:34:00 · 826 阅读 · 0 评论 -
根据电脑屏幕分辨率调整控件至最大化
<br />public class MainForm<br />{<br /> public float wX = Screen.PrimaryScreen.Bounds.Width;<br /> public float hY = Screen.PrimaryScreen.Bounds.Height;<br /> public MainForm()<br /> {<br /> InitializeComponent();<br原创 2010-11-17 11:14:00 · 1071 阅读 · 0 评论