文章分类 - C# / .net
摘要:这个方法有点不好找啊!DataColumn column; column = new DataColumn();column.ColumnName = "序号"; dt.Columns["序号"].SetOrdinal(1);
阅读全文
摘要:/// <summary> /// 修改数据表DataTable某一列的类型和记录值(正确步骤:1.克隆表结构,2.修改列类型,3.修改记录值,4.返回希望的结果) /// </summary> /// <param name="argDataTable">数据表DataTable</param> /// <returns>数据表DataTable</returns> private DataTable UpdateDataTable(DataTable argDataTable) { DataTabl
阅读全文
摘要:控制台程序足够简洁,但是,经常会点错而误关闭。而且,如果系统关闭,或者用户注销,这时候任务还没完成的话,前面的运算电费就白出了。有没有办法和WinForm一样,对控制台的退出事件进行控制呢?有的!引入下面的函数1 public delegate bool HandlerRoutine(int dwCtrlType);2 3 [DllImport("kernel32.dll", CharSet = CharSet.Auto)]4 public static extern bool SetConsoleCtrlHandler(HandlerRouti...
阅读全文
摘要:http://www.dofactory.com/Patterns/Patterns.aspx
阅读全文
摘要:#region 日志记录、支持其他线程访问 public delegate void LogAppendDelegate(Color color, string text); /// <summary> /// 追加显示文本 /// </summary> /// <param name="color">文本颜色</param> /// <param name="text">显示文本</param> public void LogAppend(Color color, string t
阅读全文
摘要:主要原理是:将其的编辑框透明掉. 背景色其实就是他下面的pannel控件的背景色而已!创建一个新类 继承自 richTextBox.class TransparentRichTextBox : RichTextBox { public TransparentRichTextBox() { base.ScrollBars = RichTextBoxScrollBars.None; } override protected CreateParams CreateParams { get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x2
阅读全文
摘要:摘自 好易教程网 Windows2000/XP内含的任务管理器(Taskmgr)相信大家都熟悉吧,相比之下XP里的要比2000功能更加强大,返回的信息也更加的详细,不过您是否觉得还有很多希望获得的消息没有包含在里面吗?您是否觉得 Windows的系统管理工具箱里的东西太分散了吗?下面就让我们看看它们的开发原理,并动手实现一个真正的任务管理器。现在我们是调用Win32API来实现这些功能的,但是大家都说MS隐藏了太多的细节,以后我们将讨论更多关于Windows内核的东东。 可能大家对任务管理器里最熟悉的功能要数进程管理了,常常我们在怀疑中了病毒/木马的时候都会看看任务管理器里有没有什么特别...
阅读全文
摘要:1.获得汉字的区位码 byte[] array = new byte[2]; array = System.Text.Encoding.Default.GetBytes("啊"); int i1 = (short)(array[0] - ''\0''); int i2 = (short)(array[1] - ''\0'');2.unicode解码方式下的汉字码 array = System.Text.Encoding.Unicode.GetBytes("啊"); i1 = (short)(
阅读全文
摘要:自定义控件基础知识一 、概述Windows 窗体控件是可再次使用的组件,它们封装了用户界面功能,并且可以用于客户端 Windows 应用程序。“Windows 窗体”不仅提供了许多现成控件,还提供了自行开发控件的基础结构。可以组合现有控件、扩展现有控件或创作自己的自定义控件。Windows 窗体控件是从 System.Windows.Forms.Control 直接或间接派生的类。以下列表描述了开发 Windows 窗体控件的常见方案: ·组合现有控件来创作一个复合控件。 复合控件封装有一个可以作为控件重复使用的用户界面。可视化设计器为创建复合控件提供了有力的支持。要创作一个派生自
阅读全文
摘要:在进行IP地址查询的时候 往往需要比较这个IP地址是否是属于某个IP段中如: 202.202.202.100 在 202.202.1.1 -- 202.202.255.255 范围内方法: 1. 将IP地址每段转换为数字 a=202, b=202, c=202 , d=100 2. 通过移位操作 再或操作 将四个整数合成一个整数 num= (a << 24) | (b<< 16) | (c << 8) | d 3.同样将IP区间的两个地址也这样转换为一个32位整数 begin= (202 << 24) | (202<< 16) | (
阅读全文
摘要:1.将写好的windows服务切换到设计视图,右键-添加安装程序2.切换到新生成的ProjectInstaller.cs设计视图,找到serviceProcessInstaller1对Account属性设置为LocalSystem,对serviceInstaller1的ServiceName属性设置为Server1(服务的名字),StartType属性设置为Automatic(系统启动的时候自动启动服务)3.建立一个新的安装项目ServerSetup(我们为刚才那个服务建立一个安装项目)4.右键-添加-项目输出-主输出-选择Service1-确定5.右键-视图-自定义操作-自定义操作上(安装)
阅读全文
摘要:namespace 异步调用方法{ class Program { static void Main(string[] args) { for (int i = 0; i < 1111; i++) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.cnblogs.com/qianlifeng/"); request.BeginGetResponse(new AsyncCallback(OnResponse), request); Console.WriteLine(&quo
阅读全文
摘要:FileSystemWatcher控件System.IO.FileSystemWatcherthis.fileSystemWatcher1.Created += new System.IO.FileSystemEventHandler(this.fileSystemWatcher1_Created);this.fileSystemWatcher1.Changed += new System.IO.FileSystemEventHandler(this.fileSystemWatcher1_Changed);this.fileSystemWatcher1.Renamed += new Syste
阅读全文
posted @ 2011-07-30 20:55
jex
摘要:#region ChineseCalendarException /// <summary> /// 中国日历异常处理 /// </summary> public class ChineseCalendarException : System.Exception { public ChineseCalendarException(string msg) : base(msg) { } } #endregion /// <summary> /// 中国农历类 版本V1.0 支持 1900.1.31日起至 2049.12.31日止的数据 /// </sum
阅读全文
摘要:using System;using System.Text;using System.Web;using System.IO;using System.Net;class ExampleOfLegalsoft{ public string ReadUrlContent(string rUrl) { // used to build entire input StringBuilder sb = new StringBuilder(); // used on each read operation byte[] buf = new byte[8192]; // prepare the web
阅读全文
摘要:C#使用API调用谷歌翻译并处理返回结果自动翻译,是个很好的工具,像我这样对英语很一般的来说少不了,包括一些自动化应用中可能也会用到,网上看了些各种(JavaScript、PHP…)调用Google翻译的方法,通过一些参考,试着用C#写了下,如有好的方法或意见还请指正啊。首先,Google翻译API:https://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={string}&langpair=zh|en通过IE浏览器直接访问"https://ajax.googleapis.com/ajax
阅读全文
摘要:View Code using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Xml.Lin
阅读全文
摘要:1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般都会出现在*.cs中。 2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以
阅读全文
摘要:using System;using System.Text;namespace SidleHelper{ /// <summary> /// Summary description for StrHelper. /// 命名缩写: /// Str: unicode string /// Arr: unicode array /// Hex: 二进制数据 /// Hexbin: 二进制数据用ASCII字符表示 例 字符"1"的hex是0x31表示为hexbin是 "3""1" /// Asc: ASCII /// Uni:
阅读全文
摘要:1、引入命名空间:using System.Runtime.InteropServices;2、在窗口类中加入:[DllImport("user32.dll")]public static extern bool SetWindowPos(IntPtr hWnd, IntPtr hPos, int x, int y, int cx, int cy, uint nflags);3、在窗口的Load事件中加入:置顶IntPtr HWND_TOPMOST = new IntPtr(-1);SetWindowPos(this.Handle, HWND_TOPMOST, 0, 0,
阅读全文