黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2010年3月26日

摘要: > 纯文本方式> 打印///<summary>///CreatingaWatermarkedPhotographwithGDI+for.NET///</summary>///<paramname="rSrcImgPath">原始图片的物理路径</param>///<paramname="rMarkImgPath">水印图片的物理路径</param>///<paramname="rMarkText">水印文字(不显示水印文字设为空串)< 阅读全文
posted @ 2010-03-26 22:17 黄聪 阅读(4011) 评论(0) 推荐(0)

摘要: 今天,看到网友咨询DES加密的事,就写了下面的类库,sharing 一下,欢迎多交流Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Security;using System.Security.Cryptography;/*------------------ 阅读全文
posted @ 2010-03-26 18:41 黄聪 阅读(923) 评论(0) 推荐(0)

摘要: 1.新建一个控制台应用程序,保存在桌面上,Main函数如下所示Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { forea 阅读全文
posted @ 2010-03-26 17:13 黄聪 阅读(953) 评论(0) 推荐(0)

摘要: button2为子窗口的退出按钮,要退出全部程序,代码可以如下:private void button2_Click(object sender, EventArgs e){Application.Exit();System.Environment.Exit(0);this.Close();Application.ExitThread();} 阅读全文
posted @ 2010-03-26 15:52 黄聪 阅读(331) 评论(0) 推荐(0)

摘要: 本来我的机器装的是VS2005,后来有一个项目要用VC++6.0开发,没办法装上一个,项目完成后就给卸载了,不想原来的VS2005中C#的项目在Build时报以下警告:警告1“LIB 环境变量”中指定的搜索路径“D:\Microsoft Visual Studio\VC98\mfc\lib”无效 --“系统找不到指定的路径。 ”原来是在安装VC++6.0时,在环境变量里添加了一个叫“lib”的Administrator用户变量,清除上面提到的路径,重启VS2005 Build 项目,警告消失。具体操作如下:右键"我的电脑",在弹出的菜单中点击"属性"-& 阅读全文
posted @ 2010-03-26 15:50 黄聪 阅读(891) 评论(0) 推荐(0)

摘要: //添加xml节点 private voidAddXml(string image, string title) {XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.MapPath("../flash/dati.xml"));XmlNode root =xmlDoc.SelectSingleNode("images");//查找<images>XmlElement xe1 =xmlDoc.CreateElement("thumb");//创建一个<th 阅读全文
posted @ 2010-03-26 15:49 黄聪 阅读(399) 评论(0) 推荐(0)

摘要: // C# 日期格式DateTime dt = DateTime.Now;dt.ToString();//2005-11-5 13:21:25dt.ToFileTime().ToString();//127756416859912816dt.ToFileTimeUtc().ToString();//127756704859912816dt.ToLocalTime().ToString();//2005-11-5 21:21:25dt.ToLongDateString().ToString();//2005年11月5日dt.ToLongTimeString().ToString();//13:2 阅读全文
posted @ 2010-03-26 15:48 黄聪 阅读(338) 评论(0) 推荐(0)

摘要: 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.Data.OleDb;using System.Web;using System.Data.SqlClient;namespace 数据回滚{public partial class Form1 : Form{public 阅读全文
posted @ 2010-03-26 15:48 黄聪 阅读(1122) 评论(0) 推荐(0)

摘要: OleDbCommand cmd = new OleDbCommand("", conn);conn.Open();OleDbTransaction tran = conn.BeginTransaction();cmd.Transaction = tran;try{foreach (string sql in values){cmd.CommandText = sql;cmd.ExecuteNonQuery();}tran.Commit();return true;}catch (Exception){tran.Rollback();return false;//Messa 阅读全文
posted @ 2010-03-26 15:47 黄聪 阅读(424) 评论(0) 推荐(0)

摘要: void Button1Click(object sender, EventArgs e){//图片异步加载完成后的处理事件pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);//图片加载时,显示等待光标pictureBox1.UseWaitCursor = true;//采用异步加载方式pictureBox1.WaitOnLoad = false;//开始异步加载,图片的地址,请自行更换pictureBox1.LoadAsync("http://www.zu14 阅读全文
posted @ 2010-03-26 15:46 黄聪 阅读(3358) 评论(2) 推荐(1)

摘要: 今天写C#的时候无缘无故出现了 一个“已关闭 Safe handle”的错误,上网Google了一下,发现原来是SerialPort类引起的问题,原本的代码是设置好一个串口类后立刻打开了一个对话框,但此时就会跳出“已关闭 Safe handle”的错误,原本我以为是对话框里面的对象调用出现了问题,但是检查跟踪了好久也没找到问题所在,最后我在生成该对话框对象之前加入了SerialPort的关闭方法close后,问题就迎刃而解了. 阅读全文
posted @ 2010-03-26 15:46 黄聪 阅读(3560) 评论(0) 推荐(0)

摘要: 该实例功能为“多线程控制UI控件”,线程函数实现自动加1。界面如下: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 treadTest{ //定义委托 publicdelegate void ListBoxDelegate(); publicpartial clas 阅读全文
posted @ 2010-03-26 15:45 黄聪 阅读(624) 评论(0) 推荐(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.Runtime.InteropServices;namespace winForm{public partial class Form1 : Form{#region 窗体边框阴影效果变量申明const i 阅读全文
posted @ 2010-03-26 15:43 黄聪 阅读(5666) 评论(1) 推荐(1)

摘要: C# 文件操作文件操作: 检查 创建 读取 写入 修改 删除目录操作: 检查 创建 读取 写入 修改 删除--------------------------------------------------------------------------------文件操作若要执行此操作... 请参阅本主题中的示例...创建文本文件 向文件写入文本写入文本文件 向文件写入文本读取文本文件 从文件读取文本向文件中追加文本 File.AppendText FileInfo.AppendText重命名或移动文件 File.Move FileInfo.MoveTo删除文件 File.Delete Fi 阅读全文
posted @ 2010-03-26 15:41 黄聪 阅读(446) 评论(0) 推荐(0)

摘要: //获得图片Image bg = Image.FromFile("文件地址");//获得GraphicsGraphics g = CreateGraphics();//以图片中心为原点平移g.TranslateTransform(bg.Width/2 ,bgg.Height/2);//旋转度数int i = 60;g.RotateTransform(i);g.TranslateTransform(-bg.Width/2,-bgg.Height/2);//重置g.ResetTransform(); 阅读全文
posted @ 2010-03-26 15:41 黄聪 阅读(329) 评论(0) 推荐(0)

摘要: vs2005 打包,并自动安装SQL数据库2007年11月25日 星期日 16:51一).创建部署项目1.在“文件”菜单上指向“添加项目”,然后选择“新建项目”。2.在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入setup1。3.单击“确定”关闭对话框。4.项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。5.在“属性”窗口中,选择ProductName属性,并键入信息管理系统。二).将主程序项目的输出添加到部署项目中1.在“文件系统编辑器”中,选择“应用程序文件夹”。在“操作”菜单上,指向“添加”,然后选 阅读全文
posted @ 2010-03-26 15:40 黄聪 阅读(538) 评论(0) 推荐(0)

摘要: this.Location=newSystem.Drawing.Point(Screen.PrimaryScreen.Bounds.Width-this.Width,Screen.PrimaryScreen.Bounds.Height-100);for(inti=0;i<Screen.PrimaryScreen.Bounds.Height;i++){this.Show();for(intj=0;j<1000000;j++);this.Location=newSystem.Drawing.Point(this.Location.X,Screen.PrimaryScreen.Bound 阅读全文
posted @ 2010-03-26 15:38 黄聪 阅读(477) 评论(0) 推荐(0)

摘要: #region - 拖拽功能实现Dll -[Description("使能拖拽功能.")][DllImportAttribute("user32.dll")]public static extern int SendMessage(IntPtr hWnd, int Msg, int wParam, int lParam);[DllImportAttribute("user32.dll")]public static extern bool ReleaseCapture();#endregionpublic Form1(){this.M 阅读全文
posted @ 2010-03-26 15:37 黄聪 阅读(431) 评论(0) 推荐(0)

摘要: 1、定义在Settings.settings文件中定义配置字段。把作用范围定义为:User则运行时可更改,Applicatiion则运行时不可更改。可以使用数据网格视图,很方便;2、读取配置值text1.text = Properties.Settings.Default.FieldName;//FieldName是你定义的字段3、修改和保存配置Properties.Settings.Default.FieldName = "server";Properties.Settings.Default.Save();//使用Save方法保存更改注意:当设置scope为User时他 阅读全文
posted @ 2010-03-26 15:37 黄聪 阅读(6014) 评论(0) 推荐(0)

摘要: 最近一直在学水晶报表,一些基础知识觉得学了不少,可是还是觉得水晶报表的核心还没有学会!可是是在自学的原因吧.没有人指导,只是自己埋着头自己学,什么地方学偏了也不知道。有一点一直认为自己的认识有偏差,就是我总是认为水晶报表很简单,只是能实现选择显示打印的功能。但是她到底能不能实现删改的功能呢?查了一些资料都没有说!但是水晶报表不是都是说功能强大吗!怎么可能只有这么点功能呢?有点怀疑自己!有没有水晶报表学的比较好,可否给点指导呢啊?下面是我收集的一些水晶报表的基础资料:晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在 阅读全文
posted @ 2010-03-26 15:36 黄聪 阅读(869) 评论(0) 推荐(0)

摘要: stringstatement="SELECTTOP"+maxRecords+"*FROMCustomers"; stringwhereConcatenator="WHERE"; if(companyNameTextBox.Text.Length>0) { statement+=whereConcatenator; statement+="CompanyNamelike""+companyNameTextBox.Text+"%""; whereConcatenator= 阅读全文
posted @ 2010-03-26 15:34 黄聪 阅读(495) 评论(0) 推荐(0)

摘要: c#为什么要使用接口?通俗的讲,就是为了降低耦合度。给大家看一个我见过的很搞笑的例子。看看下面的程序:一个学校里边,有两种人:学生、老师。他们都要吃饭和睡觉。------------------------------public interface I人{void 吃饭();void 睡觉();}public class 学生:I人{public void 吃饭(){ //去食堂吃饭 }public void 睡觉(){ //回寝室睡觉 }//其他特有方法,比如泡妞、打游戏}public class 老师:I人{public void 吃饭(){ //回家吃饭 }public void 睡觉 阅读全文
posted @ 2010-03-26 15:34 黄聪 阅读(1030) 评论(0) 推荐(0)

摘要: 点击“X”或“Alt+F4”时,最小化窗口,如:protected override void WndProc(ref Message m){const int WM_SYSCOMMAND = 0x0112;const int SC_CLOSE = 0xF060;if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE){// User clicked close buttonthis.WindowState = FormWindowState.Minimized;return;}base.WndProc(ref m);} 阅读全文
posted @ 2010-03-26 15:32 黄聪 阅读(635) 评论(2) 推荐(0)

摘要: 在Visual Studio2003的工程中添加MicrosoftSQLServer2000DesktopEngine(MSDE)的自动安装合并模块MSM:1.下载MSDE2000的sp3a安装包。2.解压到本地硬盘,其中的MSM文件夹中的东东就是MSDE2000合并模块。3.在你的工程中添加一个安装工程假设为MySetup,按照正常的步骤添加工程输出(ProjectOutput),选择输出文件(primaryoutput)和内容文件(contentfiles)两项。4.添加合并模块(MergeMoudle),选择浏览,指定到你的MSDE的MSM文件夹,选择MSM(不包括msm1033和msm 阅读全文
posted @ 2010-03-26 15:31 黄聪 阅读(1294) 评论(0) 推荐(0)

摘要: 選取rldc,按右鍵選open with,透過XML Editor來開啟,然後在XML中找到下列這段:<DataSets><DataSet Name="DataSet1_Employees">....<DataSet Name="被刪除的dataset名稱">...</DataSet></DataSets>將藍色那段刪除即可 阅读全文
posted @ 2010-03-26 15:28 黄聪 阅读(437) 评论(0) 推荐(0)

摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.Regularexpression_rs;namespace Hooogle{public static class ExcelConvert{#region - 由数字转换为Excel中的列字母 -public static int ToIndex(string columnName){if (!Regex.IsMatch(columnName.ToUpper(), @"[A-Z]+& 阅读全文
posted @ 2010-03-26 15:27 黄聪 阅读(3051) 评论(0) 推荐(0)

摘要: 1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。 阅读全文
posted @ 2010-03-26 15:27 黄聪 阅读(349) 评论(0) 推荐(0)

摘要: 最近闲来无事发现周围的朋友都在玩《植物大战僵尸》的游戏!于是动了制作这游戏工具的念头!虽然在网上同类工具很多但是用C#写的我几乎看不到!所以我想用C#写一个! 首先用CE或者OD或者其他反汇编工具找出游戏的内存基址! 游戏内存基址:base =0x006A9EC0 游戏阳光地址:[base+0x768]+0x5560 游戏金钱地址:[base+0x82C]+0x28 游戏关卡地址:[base+0x82C]+0x24 //关卡如:A-B实际值为:(A-1)×10+B至于如何获取这些地址不在我们这论坛研究的范围中!对了我是用工具vs2008编写的!新建窗体:C# codeusing Sy 阅读全文
posted @ 2010-03-26 15:26 黄聪 阅读(1437) 评论(2) 推荐(0)

摘要: BackgroundWorker组件在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下。BackgroundWorker类中主要用到的有这列属性、方法和事件:重要属性:1、CancellationPending获取一个值,指示应用程序是否已请求取消后台操作。通过在DoWork事件中判断CancellationPending属性可以认定是否需要取消后台操作(也就是结束线程);2、IsBusy获取一个值,指示 BackgroundWorker 是否正 阅读全文
posted @ 2010-03-26 15:25 黄聪 阅读(666) 评论(0) 推荐(1)

摘要: 几种常见C#操作Word表格操作有哪些呢?让我们来看看具体的实例演示:boolsaveChange=false; //C#操作Word表格操作objectmissing=System.Reflection.Missing.Value; objecttemplate=(object)templateFilePath; objectfilename=(object)saveFilePath;objectisVisible=missing; objectreadOnly=missing; objectbreakType=Word.WdBreakType.wdSectionBreakNextPage; 阅读全文
posted @ 2010-03-26 15:23 黄聪 阅读(1644) 评论(0) 推荐(0)

摘要: public static bool InsertText(string strText, System.Drawing.Font font, Alignment alignment, bool isAftre, int startNum, int endNum){try{Word.Range rng = oDoc.Content;object start = startNum;object end = endNum;rng = oDoc.Range(ref start, ref end);if (isAftre == true){strText += "\r\n";}rn 阅读全文
posted @ 2010-03-26 15:22 黄聪 阅读(452) 评论(0) 推荐(0)

摘要: 本文分步介绍如何利用 Visual C# .NET 的自动化功能在 Word 中创建新文档。代码示例插入包含文本和格式的段落。浏览和修改文档中的不同范围。插入表格、设置表格格式并在表格中填充数据。添加图表。要利用 Visual C# .NET 的自动化功能创建新的 Word 文档,请执行以下步骤:启动 Microsoft Visual Studio.NET。在文件菜单上,单击新建,然后单击项目。在项目类型下,单击Visual C# 项目,然后单击模板下的 Windows 应用程序。默认情况下会创建Form1。添加对 Microsoft Word对象库的引用。为此,请按照下列步骤操作:在项目菜单 阅读全文
posted @ 2010-03-26 15:22 黄聪 阅读(426) 评论(0) 推荐(0)

摘要: 某一列宽table.Document.Tables.Item(x){第几个表格}.Columns.item(y){第几列}.SetWidth (24,'wdAdjustNone'); 某一行高、某一单元格也是类似。 Range.Cells本身就是全体单元格 阅读全文
posted @ 2010-03-26 15:20 黄聪 阅读(1315) 评论(0) 推荐(0)

摘要: 以前用C#在Word2003下写的生成报表程序。现在大家都改用Office2007了,给程序做了下升级,发现生成的文档后缀都是docx了。Office2007 的Word文档格式为MicrosoftOpen Office XML Format (.docx),这种格式不被老版本的 Office兼容。Word2007的文档格式与Word97~2003的二进制文档格式有根本的不同。Office2007 的推出,全面启用了 OPENXML 概念。Word、Excel、PowerPoint文档已经默认保存为压缩的XML格式,所以其大小也大大减小了。也就是说B/S模式下,客户端下载下生成的docx文件后 阅读全文
posted @ 2010-03-26 15:19 黄聪 阅读(3174) 评论(0) 推荐(0)

摘要: [DllImport("kernel32.dll",SetLastError=true)]staticexternintWriteProfileString(stringlpszSection,stringlpszKeyName,stringlpszString);[DllImport("user32.dll")]publicstaticexternintSendMessage(inthWnd,//handletodestinationwindowuintMsg,//messageintwParam,//firstmessageparameterintl 阅读全文
posted @ 2010-03-26 04:12 黄聪 阅读(500) 评论(0) 推荐(0)

摘要: 资源分类: 软件 >> 图形图像中文名称: 奥多比CS4设计套件中文版英文名称: Adobe Creative Suite 4 Design Premium资源格式: ISO版本说明: 简体中文/繁体中文制作发行: 奥多比/Adobe发行时间: 2008地 区: 中国(大陆)中国(台湾)美国韩国语 言: 汉语英语朝鲜语资源简介:只是转发,让需要的人来加速!官方中文版,eD2k 链接首发 ieD2k.com,转载请注明出处。官方网址:http://www.adobe.com/tw/products/creativesuite/design/重置: 压缩比率 98% 原图片大小 [ 7 阅读全文
posted @ 2010-03-26 04:00 黄聪 阅读(4913) 评论(1) 推荐(1)