![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 67
ahshow
.net
展开
-
dapper-dot-net/Dapper NET40/SqlMapper.cs
更新时间2014-12-16获取时间2015-01-16/* License: http://www.apache.org/licenses/LICENSE-2.0 Home page: http://code.google.com/p/dapper-dot-net/ Note: to build on C# 3.0 + .NET 3.5, include the CSHARP30 co转载 2015-01-16 10:34:22 · 9237 阅读 · 2 评论 -
WinForm中C#委托和事件的使用(回顾)
闲了很长时间了,最近想把以前的基础东西回顾一下,先从委托开始。使用委托一般是在有需要的时候,如 一个窗体想直接调用另外一个窗体的方法,这时候用委托是很方便的。如果有必要的话,可以写一个专门的类,定义委托和事件 。(代码节选自我一个图表项目)下面的代码,委托和方法里面参数很多,可以忽略,我也懒得改了。using System;using System.Collections.Ge原创 2007-12-13 11:30:00 · 6724 阅读 · 1 评论 -
让datagridview或girdview指定的一行或多行变色
datagridview的:(注意这种方法不是很好,而且网格线都没有了,自找麻烦了,还用了图形的东西,可以看最下面的那种方法。)利用datagridview中的RowPrePaint事件。 private void dataGridView1_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) ...{ if (原创 2007-11-29 09:49:00 · 3633 阅读 · 2 评论 -
c#使用shutdown关机命令让xp和vista关机
先引用 using System.Diagnostics;代码的写法:int time; time = numericUpDown1.Value; Process.Start("c:/windows/system32/shutdown.exe", "-s -t "+time);ShutDown用法及参数(XP)用法: shutdown [-i | -l | -s原创 2007-11-29 10:18:00 · 6675 阅读 · 0 评论 -
使用Socket传字符串和DataSet
本文原创,转载注明地址。需要引用命名空间:using System.Text;using System.IO;using System.Net;using System.Net.Sockets;using System.Data.SqlClient;using System.Runtime.Serialization;using System.Runtime.Serialization原创 2008-02-18 15:31:00 · 1983 阅读 · 0 评论 -
学习WF起步
今天开始学习WF(Windows Workflow Foundation) 工作流,WF是.NET Framework 3.0的核心技术之一,可以帮助程序员快速的建立可重复的程序逻辑,促近代码的重复使用性。1993年,工作流管理联盟(Workflow Management Coalition,WfMC)成立了。它所提出的工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列原创 2007-11-12 17:34:00 · 1651 阅读 · 0 评论 -
给VS2005的ListView添加排序功能
VS2005的ListView控件居然没有点击列头排序的功能 ,查了MSDN发现了排序的方法,但是缺点就是没有象DataGridView的列头一样的那种三角形,这个是控件界面的问题,实现了功能也就无所谓了。先写一个排序的类:using System.Windows.Forms;/**//// /// This class is an implementation of the ICo原创 2007-10-29 15:54:00 · 1511 阅读 · 0 评论 -
用C#读取Windows注册表中的多重字串和二进制字串
本文原创,转载请写明地址注册表中有多种数据存放的格式,有几种常见不能直接读出的格式。下面列出了2个方法,分别是WindowsXP注册表中的REG_MULTI_SZ(多重字串)和REG_BINARY(二进制值)的读取方法//读取Windows安装盘目录//Installation Sources是个REG_MULTI_SZ:多重字串,直接转string读不出string[] key =原创 2007-10-26 15:51:00 · 3891 阅读 · 0 评论 -
c#使用ROT13加密,解密
ROT13是一种简单的加密方式,主要是把26个英文字母前13个和后13个对调,起到一定的英文文字加密保护作用。虽然加密方式简单,但是Windows的注册表里面都使用了ROT13加密,可见其使用还是比较多的。public string ROT13Encode(string InputText) { int i; char Curren原创 2007-10-25 11:42:00 · 2354 阅读 · 0 评论 -
小试.NET代码保护软件(代码混淆、加密)
有着微软人性化的开发工具VISUAL STUDIO和MSDN详尽的帮助,.NET 的开发效率的确高。但是由于.NET同JAVA一样都采用中间语言、虚拟机/SDK等诸多特质,而且高等语言的类库编码规范,MSIL微软中间语言可读性很高,所以代码很容易就能被反编译,或许这是一种“另类的开源”。到目前为止.NET开发的桌面软件或者说共享软件真的很少,大多都是一些管理系统、ERP、等一些数据库软件,原创 2007-09-29 13:22:00 · 6608 阅读 · 0 评论 -
To De or Not to De?(关于.NET代码安全,反编译和混淆加密)
转自: http://www.microsoft.com/taiwan/msdn/columns/DoNet/ToDeoNottoDe.htm大内高手专栏:To De or Not to De?作者:蔡学镛2005 年 2 月莎士比亚(Shakespeare)剧作中的哈姆雷特(Hamlet)对于该不该杀了叔父感到犹豫不决,To be or not to be?欲望城市(Sex and th转载 2007-09-29 10:49:00 · 2588 阅读 · 1 评论 -
过滤DataTable的Rows的重复值
// 方法1string sFormater = "{0}, {1}";string sKeys = null;string sPrevKeys = null;// Key项目排序DataRow[] rows = table.Select("", "Key0, Key1");foreach (DataRow row in rows)...{sKeys = string.Format(sF原创 2007-09-14 08:47:00 · 1535 阅读 · 0 评论 -
des加密(c#实现)
des加密(c#实现) 转自:http://blog.csdn.net/tyq0319/archive/2007/02/07/1504367.aspx private string Encrypt(string datastr, string keystr) { DESCryptoServiceProvider desc = new DESCryptoServi转载 2007-12-25 10:24:00 · 1265 阅读 · 0 评论 -
C#MD5加密解密
使用比较广泛的C#MD5加密解密,其实也就是Des加密解密。using System.Security.Cryptography;using System.IO; using System.Text; ///MD5加密 public string MD5Encrypt(string pToEncrypt, string sKey) { DESCr原创 2007-12-25 10:43:00 · 11861 阅读 · 2 评论 -
【预览图】【2013/7/6已发布】AstrOrz Player Metro 0.1预览版!Metro界面音乐播放器!
图左是旧版本的播放器,右是新版本的部分截图。预览图2:先说一下新版本的播放器,这次终于让播放器界面使用WPF,使用的Windows8的Metro风格,转到WPF界面其实是我早就想做的事情,而且转到WPF歌词秀等功能更加容易实现。说说新旧版本不同的地方:旧版本基于.NET2.0,新版本使用的.NET4.5;旧版本是WindowsForm,新版本原创 2013-02-14 15:47:39 · 1826 阅读 · 2 评论 -
遍历所有TextBox的Text为空(Winform和ASP.NET)
以前没有怎么研究这个问题,其实cs和bs结构的写法都差不多,用到的方法是foreach和is和as。最简单写法:CS: foreach (Control c in this.Controls) { if (c is TextBox) {原创 2011-06-21 11:19:00 · 1661 阅读 · 0 评论 -
SqlParameter使用Like的问题
String name ="as"; String sql = "select * FROM tbl_table where Name like %@Name% "; SqlParameter parameter= new SqlParameter("@Name", name) ;//这样不管是SqlCommand或者SqlAdapter都不能获取这个@NameStri原创 2010-03-11 16:24:00 · 7154 阅读 · 3 评论 -
小萝莉偷菜机器人(QQ农场辅助程序)0.3F4 新年版 -2010年1月17日更新
小萝莉偷菜机器人(QQ农场辅助程序)0.3F4 新年版--------------------------------------使用须知:本程序需要Microsoft .NET Framework SDK v2.0才能运行,Vista和windows7的用户不需要安装,xp安装过.net 2.0的也不需要安装。.net 2.0下载地址:http://dl.pconline.com.cn/html原创 2009-10-26 12:11:00 · 3910 阅读 · 15 评论 -
[原创]QQ农场外挂辅助程序-小萝莉偷菜机器人,提供下载。
做了好几天,白天上班也做,晚上回家也做,终于算成功了,基本的功能都有了,自动偷菜,自动除草,杀虫,还需要完善,现在又偷的东西,不显示名字的bug。 这个东东是做着玩的,学习研究,非商业性,所以暂时也不开源,何况也好歹做了好几天,辛苦啊。 需要Microsoft .NET Framework SDK v2.0,当然Vista和windows7你就不用装了,xp没有装的去下载装一下原创 2009-10-24 22:35:00 · 2947 阅读 · 1 评论 -
[原创]QQ农场外挂辅助制作一点心得体会1
心得体会就是-腾讯真变态。 如果是9月前,可能我辅助做好了,因为9月后腾讯改了个别操作的地址,偷菜的地址就改了,加了2个id-fid、tid,操作也有变化,网上很多说是要先check一下,但是我怎么看是偷完再check的呢,不光是这些,估计以后还会要改。 我觉得那时候我去做开心网的辅助工具就好了,比qq农场容易多了,毕竟开心网还玩得比较久,也是抱着好玩,学习的态度来做的,没想到现在原创 2009-10-22 23:49:00 · 2357 阅读 · 0 评论 -
有关IM,QQ协议,QQ机器人
自从研究LumaQQ.Net后,自己做出了一个QQ机器人,虽然代码写得很烂,但是功能比较多,普通聊天、群聊、天气查询、Google搜索、百度mp3搜索、号码吉凶、石头剪刀布等一些小功能,小游戏都被我加到机器人的功能里面,机器人会的对话也有4,5千条了。 但是博客园上面那个LumaQQ.Net组并不是很活跃,更新也几乎停滞不前,很多问题解决不了。所以之后自己网上找了一些资料,发现有高人研究Q原创 2009-10-15 11:14:00 · 2087 阅读 · 0 评论 -
Q(solved): .NET Reflector does not contain a CLI header
由C++写的DLL,不能直接在.NET Reflector 中打开如果要C++写的DLL能在.NET Reflector 中打开,我尝试了有一个办法(此方法可能并非唯一),就是如果C++写的DLL是以COM组件形式加到.NET项目中(如C#项目中)。这样,在.NET项目Bin文件夹中便会生成由原C++ DLL文件的.NET版本DLL,这个新生成的.NET版本DLL便能在.NET Reflector转载 2009-09-28 14:20:00 · 1549 阅读 · 0 评论 -
.net代码安全的加密、混淆、压缩软件
今天反编译某高手用.net C#写的一个form exe程序,发现does not contain a CLI header,就是说不包含CLI头文件。之前也了解过这是一种保护.net代码的方法,很多都是用了专门的混淆器,或者压缩器。混淆器是把代码混淆成看不懂的字符,或者更强的是加密代码,即使反编译,你也根本也就看不见代码了。压缩器我感觉也很牛,因为不但你反编译不了了,而且还能把原来的原创 2009-09-28 14:28:00 · 1234 阅读 · 0 评论 -
用字符串的方式读取XML
在aspx页面第一句后面加上 validateRequest="false" string xmlStr = txtXML.Text.Trim();DataSet ds = new DataSet();ds.ReadXml(new System.IO.MemoryStream(System.Text.Encoding.Default.GetBytes(xmlStr)));原创 2009-08-18 15:20:00 · 539 阅读 · 0 评论 -
.net中access数据库开发要注意的2个小地方
1.Access数据库或者其它数据库不要用password这种关键字做字段名2.Parms数组是要按sql语句里面出现的顺序排列的 string sSql = "update cm_courtStatus set CourtUseStatus=@courtUseStatus,CourtDegree=@courtDegree," +原创 2008-01-10 17:16:00 · 963 阅读 · 0 评论 -
sqlhelper简单小结 (通常用法)
sqlhelper简单小结 转自:http://www.cnblogs.com/jackyrong/archive/2007/06/06/774001.html 微软的sqlhelper是个不错的助手类,不过感觉用起来好象不大美观察,下面小结通常用法之 private const string PARM_TITLE_NAME = "@TitleName"; private c转载 2007-08-30 09:11:00 · 1134 阅读 · 0 评论 -
(转)关于委托的精彩解说
(转)关于委托的精彩解说 作者:TomMax (笑望人生) 出处:csdn community 有许多人问的,.Net中的委托以及事件处理。我拿简单的例子说明一下,是现实中的例子:比如说一个公司(场景),你是老板,手下有两个员工,小张和小王。你命令小王,如果小张玩游戏,则小王扣去小张500元钱。这就是现实中的委托。实际上,在写程序中,程序员就是老板,小张和小王就是两个转载 2007-08-30 09:09:00 · 699 阅读 · 0 评论 -
Visual C# 对话框全接触
Visual C# 对话框全接触 VS.net 出来也很久了,感觉还可以。早一阵子,朋友让我帮他写两个打印程序,当中用了不少的对话,在查资料的时候看到国 外有一篇专门的文章介绍对话框的,就决定写这篇文章,让大家都有个好的起点。同时还着重介绍了打印那一部份,大家可以仔细研究一下,都说了很多了。现 在我们开发吧! 对话框中我们常用了以下几种: 1、文件对话框(FileDialog) 它又常转载 2007-08-02 11:32:00 · 826 阅读 · 0 评论 -
一个分页类
一个分页类PagesManagerpublic class PagesManager{ private readonly int RECORED_COUNT_PER_PAGE; private ArrayList _srcList; private int _totalPages; public PagesManager(ArrayList SrcList)原创 2007-08-01 17:32:00 · 613 阅读 · 0 评论 -
C#.net对XML文件类封装:
C#.net对XML文件类封装:这个东西是很早的时候写的,是基于COM模型的,所以大家还可以优化。下面我把这样实现对XML文件操作的类的C#.net代码贴出,如大家要转载,请保留本人的版权。/**Description:完全的操作XML文件*Auther:mingziweb_天很蓝*Email:chongchong2008@msn.com*Dates:22004-09-10*Copyright转载 2007-08-01 17:26:00 · 1938 阅读 · 0 评论 -
图片保存为二进制值到XML
//////////////////////////存 XmlDocument myXmlDoc = new XmlDocument(); myXmlDoc.LoadXml("picture"); XmlElement elem = myXmlDoc.CreateElement("image"); // 打开图片文件,利用该图片构造一原创 2007-08-01 17:25:00 · 1288 阅读 · 0 评论 -
C#验证类(使用正则表达式)
using System; using System.Text.RegularExpressions; namespace bobomousecom.crm { /// /// Regexlib 的摘要说明。 /// public class Regexlib { public Regexlib() { // // TODO: 在此处添加构造函数逻辑 //原创 2007-07-30 10:18:00 · 725 阅读 · 0 评论 -
c#中分割字符串的几种方法
作者: 来源:cfan 发布时间:2006.07.27 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=转载 2007-07-26 11:28:00 · 694 阅读 · 0 评论 -
字符串数组保存为字符串,arraylist转换成string数组
本人原创转载请注明地址 //把字符串数组保存为字符串 string[] strArray = new string[listView1.Items.Count]; for (int i = 0; i listView1.Items.Count; i++)原创 2007-07-30 09:41:00 · 4631 阅读 · 1 评论 -
c#的XML操作
已知有一个XML文件(bookstore.xml)如下: Oberons Legacy Corets, Eva 5.95 1、往节点中插入一个节点: XmlDocument xmlDoc=new XmlD转载 2007-07-30 11:35:00 · 725 阅读 · 0 评论 -
C#的命名规范
C#的命名规范 1、命名约定Pascal和Camel命名约定编程的命名方式主要有Pascal和Camel两种(Pascal:每个单词的首字母大写,例如ProductType;Camel:首个单词的首字母小写,其余单词的首字母大写,例如productType) 以下是一些常用的C#成员及其推荐命名方法: 标志符 规则 实例与描述 类class Pascal Application 枚原创 2007-07-30 10:31:00 · 743 阅读 · 0 评论 -
c#.net常用函数列表
这篇文章不是我写的,我也正在研究,里面很多代码都有错误,希望高手把代码调试完了发给我,谢了`~~~(奉劝各位学VB的朋友,不要以为用WINSOCK控件连接的两个窗口就是木马,VB木马真正的核心还是API)一、开篇废话一箩筐VB写的BackDoor/Trojan似乎是与尴尬同在的,不信?你去各大技术论坛发帖问问“小弟想做个木马,用什么开发好啊?”,大多数Expert级的建议都是“VC++、C+原创 2007-07-30 10:31:00 · 1125 阅读 · 0 评论 -
C#操作Xml全集示例篇,基本实现添加,删除,更新等操作
using System;using System.Xml;using System.Xml.Xsl;using System.Xml.XPath;using System.Web;namespace Library.ClassLibrary.XML...{ /**//**//**//// /// xml 的摘要说明。 /// public class XML转载 2007-07-27 17:23:00 · 1863 阅读 · 0 评论 -
C#破解access数据库密码方法
C#破解access数据库密码方法// 根据网上经验和方法用C#做一个破解程序 // 本程序最多取16位密码using System.IO;using System.Windows.Forms;class Access{ // 获取密码 static string GetPassword(string file) { // 未加密的文件0x42转载 2007-08-06 17:28:00 · 1710 阅读 · 1 评论 -
.net中二进制大对象的操作(这里以clob为例)
.net中二进制大对象的操作(这里以clob为例) public static void WriteLob(string table_name,string table_id,int id,int column,string content) { OracleConnection myCn = new OracleConnection(strConn);转载 2007-08-06 17:31:00 · 1063 阅读 · 0 评论