C#编程
shandian84
这个作者很懒,什么都没留下…
展开
-
C#图片处理基本应用(裁剪,缩放,清晰度,水印)
代码 封装了几个通用的方法,如发现有BUG或漏洞还请及时指正。 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Drawing; using System.Drawing.Draw转载 2012-08-27 12:08:36 · 419 阅读 · 0 评论 -
C#图片处理之: 另存为压缩质量可自己控制的JPEG
处理图片时常用的过程是:读入图片文件并转化为Bitmap -> 处理此Bitmap的每个点以得到需要的效果 -> 保存新的Bitmap到文件 使用C#很方便的就可以把多种格式的图片文件读到Bitmap对象中。一句话就够了,常见的格式都支持,诸如JPEG,BMP,PNG等等。 Bitmap bmp = new Bitmap("文件名"); 然后就是怎么处理这个图片的问题了,与本案无关,pass转载 2012-08-27 14:52:32 · 483 阅读 · 0 评论 -
c# winform实现网页上用户自动登陆(破解)
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace Czt.Web { /// /// 实现网站登录类 ///转载 2012-08-28 17:41:04 · 485 阅读 · 0 评论 -
如何用C#动态编译、执行代码
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCo转载 2012-08-28 16:09:02 · 237 阅读 · 0 评论 -
C# 委托之协变和逆变
C# 委托之协变和逆变 MSDN: 协变 当委托方法的返回类型具有的派生程度比委托签名更大时,就称为协变委托方法。因为方法的返回类型比委托签名的返回类型更具体,所以可对其进行隐式转换。这样该方法就可用作委托。 协变使得创建可被类和派生类同时使用的委托方法成为可能。 看看下面的代码,Test1Handler只是要求返回Base类型对象即可,而Test1方法返回Derive转载 2012-11-06 16:03:55 · 505 阅读 · 0 评论 -
从IDataReader中读取数据实体2
不过在这个之前,先把我们需要的一些IDataReader里面的方法先反射出来,做好缓存(放在DataReaderExtensions类里面,避免为每个T反射一次): 1 #region Static Readonly Fields 2 private static readonly MethodInfo DataRecord_ItemGetter_I转载 2012-09-21 15:29:55 · 861 阅读 · 0 评论 -
从IDataReader中读取数据实体1
现在ORM已经是一门非常成熟的技术了,相信用的人不少,加上Linq to sql和Entity Framework的推波助澜,现在还用DataSet和DataTable的人已经越来越少了,不过,如果项目里面不用ORM工具,就不得不回归到DataSet时代吗? 也许,我们没法改变项目的决策,但是,我们可以自己制造工具。 这里先忽略掉那些麻烦的sql,调用那个存储过程之类的事情,假转载 2012-09-21 15:24:36 · 653 阅读 · 0 评论 -
C#2.0中获取程序的运行时间
在C#2.0之前,我们常用以下方法获取程序的运行时间:转载 2012-08-28 16:24:09 · 331 阅读 · 0 评论 -
C#编程规范
规范制定原则 1 方便代码的交流和维护。 2 不影响编码的效率,不与大众习惯冲突。 3 使代码更美观、阅读更方便。 4 使代码的逻辑更清晰、更易于理解。 术语定义 Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如: BackColor转载 2012-08-28 16:09:58 · 358 阅读 · 0 评论 -
XNA 3.0游戏开发
Learning XNA 3.0翻译连载--第六章 基本的人工智能(2) 林公子 2009-06-15 01:45 阅读:2380 评论:12 Learning XNA 3.0翻译连载--第六章 基本的人工智能(1) 林公子 2009-06-15 01:17 阅读:2321 评论:9 Learning XNA 3.0翻译连载--第5章 声音和音效 林公子 2009-0转载 2012-09-01 17:04:02 · 310 阅读 · 0 评论 -
C# 参考之转换关键字:operator、explicit与implicit
operator operator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一: public static result-type operator unary-operator ( op-type operand ) public static result-type operator binary-operator ( op-type转载 2012-09-01 09:44:30 · 232 阅读 · 0 评论 -
c#中的流,字节,字符,字符串
首先要明白它们本身是由什么组成的: 流:二进制 字节:无符号整数 字符:Unicode编码字符 字符串:多个Unicode编码字符 那么在.net下它们之间如何转化呢? 一般是遵守以下规则: 流->字节数组->字符数组->字符串 下面就来具体谈谈转化的语法 流->字节数组 MemoryStream ms = new MemoryStream(); byte[] buf转载 2012-08-31 15:49:17 · 266 阅读 · 0 评论 -
C#接收邮件
下面是接收邮件的主程序代码如下: using System; using System.Text; using System.IO; using Email.POP3; namespace TestPOP3 ...{ class example ...{ [STAThread] static void Mai转载 2012-08-31 10:21:54 · 292 阅读 · 0 评论 -
用System.Net.Mail发送邮件
MSDN参考(点击查看MSDN的中英文对照): SmtpClient(http://msdn2.microsoft.com/zh-cn/library/system.net.mail.smtpclient(VS.80).aspx) MailMessage(http://msdn2.microsoft.com/zh-cn/library/syste转载 2012-08-30 15:15:40 · 218 阅读 · 0 评论 -
C#动态创建和动态使用程序集、类、方法、字段等
先需要知道动态创建这些类型是使用的一些什么技术呢?其实只要相关动态加载程序集呀,类呀,都是使用反射,那么动态创建也一样使用的是反射,是属于反射的技术!也就是将对象或者数据映射成一个对象或者程序集保存起来而已。 首先我们需要了解每个动态类型在.net中都是用什么类型来表示的。 程序集:System.Reflection.Emit.AssemblyBuilder(定义并表示动态程序集) 构造函数转载 2012-08-29 14:33:06 · 369 阅读 · 0 评论 -
C#各种反射动态赋值取值方法
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using KaiCommon; usi转载 2012-08-29 14:10:15 · 795 阅读 · 0 评论