摘要:今天做了一个软件,想发布的时候才发现调用的类没几个,就像把它们都跟EXE文件打包在一起,以后复制去别的地方用也方便,于是上网搜了一下,发现网上大部分都是用ILMerge实现的,于是也自己试了一下,不过网上都没有详细的步骤演示,我就花点时间做了个教程,方便以后再有人想打包自己的程序,有篇文章可以参考,好了废话少说,马上开始:1.先到http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en下载ILMerge,才600多K,一下子就下
阅读全文
随笔分类 - C#学习
摘要:大家都知道网卡的MAC地址可以从DOS窗口中通过输入"ipconfig /all"命令运行结果获得,那么这个问题的具体内容是: 在C#中运行一个dos命令,并截取相关输出、输出流。 具体代码如下:C# code tbResult.Text = ""; ProcessStartInfo start = new ProcessStartInfo("Ping.exe"); //设置运行的命令行文件问ping.exe文件,这个文件系统会自己找到 //如果是其它exe文件,则有可能需要指定详细路径,如运行winRar.exe start.Arg
阅读全文
摘要:C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。C#时间间隔计算举例说明:实现两个时间之间C#时间间隔计算:TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks);//获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks);TimeSpan ts = ts2.Subtract(ts1).Duration();//时间差的绝对值 String spanTime = ts.Hours.ToString() + "小时" + ts
阅读全文
摘要:以下为我写的Mp3操作类源代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Windows.Forms;using System.IO;using System.Runtime.InteropServices;/********************
阅读全文
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> private void button1_Click(object sender, EventArgs e) { StringBuilder str = new StringBuilder(2000); System.Drawing.Text.InstalledFontCollection fonts = new System.Drawing.Text.InstalledFontCollect
阅读全文
摘要:最近要帮老师做个工资管理系统,需要自动生成Word.就上网找了个Word操作类,再做了点修改,下面公布一下自己的代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Drawing;using Word = Micros
阅读全文
摘要:前些日子做一个Web项目,必须自己编写一个ActiveX控件。如今的ActiveX控件大多是使用VB/C++来开发的,而我对他们并不熟悉,因此考虑使用熟悉的C#编写ActiveX控件。 首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:UserControl1.cs内容如下:usingSystem; usingSystem.Collections; usingSystem.ComponentModel; usingSystem.Drawing; usingSystem.Data; usingSystem.Windows.Fo
阅读全文
摘要:有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的:string
阅读全文
摘要:前些天有个朋友问我,他在做WinForm 程序,其中使用到了线程。当时我听到线程我就懵了,其一 我很久都没有使用过线程了,其二 线程说实话有些难,其三 遇到线程稀奇古怪的问题我真的很难回答。当时我就模糊的回答了他一下,就这样勉强的回避了他的问题,因为之前我总是不断的去回避线程这个问题,你说线程简单也简单,你说难也难。与我来说线程真的是个麻烦事,我一直都是采用回避政策,今天我查阅了之前自己写过的一个WinForm 扫雷游戏,其中就使用过线程。1.在WinForm 中使用线程和定时器控制动画 看到上面的这张图,其实他是一个动画效果,左边的字幕是从下向上不断移动的,而且在不间断的重复这个动作。在进行
阅读全文
摘要:最近也在接触SOCKET编程,在当今这样一个网络时代,很多技术都以网络为中心在诞生,至少我认为是这样的,而SOCKET套接字接口,在实现网络通讯上处于关键地位,所以不会SOCKET是不行的。首先,本文主要是针对那些刚接触SOCKET编程的朋友,如果是高手,就可以不看此文啦,可以去陪陪老婆,比如逛街或看电视...在开始之前,我们需要预习一些基础知识:什么是SOCKET套接字?SOCKET通常有那几种数据格式?线程的概念?(以上基本知识我就不讲了,网上这方面资料很多的,大家找资料看下吧)我要介绍的是一个服务器端+客户端的聊天系统,程序比较简单,我先把程序运行的界面给大家看下:上面是服务器端运行界面
阅读全文
摘要:> 纯文本方式> 打印///<summary>///CreatingaWatermarkedPhotographwithGDI+for.NET///</summary>///<paramname="rSrcImgPath">原始图片的物理路径</param>///<paramname="rMarkImgPath">水印图片的物理路径</param>///<paramname="rMarkText">水印文字(不显示水印文字设为空串)<
阅读全文
摘要:今天,看到网友咨询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;/*------------------
阅读全文
摘要: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
阅读全文
摘要:button2为子窗口的退出按钮,要退出全部程序,代码可以如下:private void button2_Click(object sender, EventArgs e){Application.Exit();System.Environment.Exit(0);this.Close();Application.ExitThread();}
阅读全文
摘要:本来我的机器装的是VS2005,后来有一个项目要用VC++6.0开发,没办法装上一个,项目完成后就给卸载了,不想原来的VS2005中C#的项目在Build时报以下警告:警告1“LIB 环境变量”中指定的搜索路径“D:\Microsoft Visual Studio\VC98\mfc\lib”无效 --“系统找不到指定的路径。 ”原来是在安装VC++6.0时,在环境变量里添加了一个叫“lib”的Administrator用户变量,清除上面提到的路径,重启VS2005 Build 项目,警告消失。具体操作如下:右键"我的电脑",在弹出的菜单中点击"属性"-&
阅读全文
摘要://添加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
阅读全文
摘要:// 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
阅读全文
摘要: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
阅读全文
摘要: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
阅读全文
摘要:void Button1Click(object sender, EventArgs e){//图片异步加载完成后的处理事件pictureBox1.LoadCompleted += new AsyncCompletedEventHandler(pictureBox1_LoadCompleted);//图片加载时,显示等待光标pictureBox1.UseWaitCursor = true;//采用异步加载方式pictureBox1.WaitOnLoad = false;//开始异步加载,图片的地址,请自行更换pictureBox1.LoadAsync("http://www.zu14
阅读全文