c#

Relector反编译后特殊代码替换经验技巧整理

Relector反编译经验技巧整理 一、控件或基类中的常用替换 ComponentResourceManager manager 替换为 ComponentResourceManager resources manager.GetObject 替换为 resources.GetObject BorderStyle = BorderStyle. 替换为 BorderStyle = System.Windows.Forms.BorderStyle. base.ImeMode = ImeMode.KatakanaHalf;替换为 base.ImeMode = System.Windows.Forms.ImeMode.KatakanaHalf; base.AutoScaleMode = AutoScaleMode.Font; 替换为 base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; base.FormBorderStyle = FormBorderSt...

异常详细信息: System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission

ASP项目本地正常,发布后出现异常详细信息: System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。 报错详情如下: “/”应用程序中的服务器错误。 -------------------------------------------------------------------------------- 安全性异常  说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。  异常详细信息: System.Security.SecurityException: 请求“System.Web.AspNetHostingPermission, Syst...

C#窗体透明

 让窗体的 TransparencyKey = BackColor;可以在属性面板设置,也可以在 Load事件 中写代码this.TransparencyKey=this.BackColor;如果部分控件也透明了请 将窗体的 BackColor 指定为不常用的值。 将控件的BackColor 重新指定另外的颜色值,因为大部分控件默认继承父控件的属性。

C# winform无标题窗体随意移动

 这段代码也算是我收藏的了,之前在百度上还没有找到该代码了,这是一年前保存下来的。 /// <summary> /// 下面这段代码是用来实现窗体随意移动 /// </summary> /// <param name="m"></param> protected override void WndProc(ref Message m) { if (m.Msg == 0x0201) { m.Msg = 0x00A1;//更改消息为非客户区按下鼠标 m.LParam = IntPtr.Zero; m.WParam = new IntPtr(2);//鼠标放在标题栏内 } base.WndProc(ref m); } 虽然不知道原作者是谁,但还是感谢他了。

火车头C#插件 处理采集网址规则多级网址获取结果

  今天一个朋友找我做个火车头C#插件 处理采集网址规则多级网址获取结果插件,这里记录下过程,和主函数。 主要复写 ChangeStepHtml 函数。 public string ChangeStepHtml(string pageurl, string html, System.Net.WebHeaderCollection request, System.Net.WebHeaderCollection response)         {             string data = pageurl; // 获取 URL             string newhtml = html; // 获取 网页源码             if (data.Contains("www.baidu.com&qu...

2014火车头C#插件开发Demo

 火车头目前来说是最NX的一款多功能采集器了,而且开放性很好,提供了PHP插件和C#插件两种,可以让开发人员自行处理数据。 我个人也是刚接触,算是抛砖引玉。 首先编写C#插件需要首先引用两个DLL。分别是System目录下的super.dll,AppInterFace.dll两个火车头自带的DLL文件 ChangeHtml 函数是处理标签之前HTML代码。 因为官方文档颇少,我也只是从此函数入手了。 比如我要处理一段代码,将处理后的代码加上我自己定义的标签。然后在火车头标签处开始和结束分别输入 [item1] , [/item1] 即可获取到我处理后的代码。 最后返回 return originalHtml + "[item1]" + 处理后的代码变量+ "[/item1]"; 下面是我抠的一段demo using System; using System.Collections.Generic; using System.Web; using System.Text; using System.Text.Re...

正则表达式卡死问题

 最近在写个采集器调试过程中发现个别网页识别会卡很久,本来以为是网速问题,抓包看了下抓取正常,调试正则发现,一匹配就卡很久 cpu 占用也很高,最后确定是正则问题。 我是参考一下内容解决的,文章尾部有具体出处。 正则引擎匹配的过程: 概念说完了,下面开始讲过程。正则匹配时,有两条最重要的规则: 1、优先选择最左端的结果。 2、对标准匹配量词'{m,n}'、'+'、'*'、'?'优先使用贪婪模式。 例如:正则cat匹配"He captured a catfish for his cat."时,会匹配到catfish。 那么,正则匹配的过程是怎么样的呢?[3]中讲解了一个详细的匹配过程,概括一下,就是从左到右每个字符依次匹配。 处理回溯: 在NFA正则匹配时,量词ca.*t等都可以使正则匹配出现多个选择:在匹配catfishfor his cat中的t时,是使用‘.*’还是‘t’i进行匹配? 一般情况下,正则表达式会按照规则2,优先贪婪匹配的,就是将t当作.*中的一个,然后匹配下一个字符t。而非...

用c#如何取得某种图片的每个像素的RGB值

使用GDI+ bitmap 的 GetPixel,具体实现: //像素点的坐标值,根据实际情况来 int x = 20, y = 40; using (Bitmap bmp = new Bitmap(@"文件路径")) {     Color pixelColor = bmp.GetPixel(x, y);     //像素点颜色的 Alpha 值     byte alpha = pixelColor.A;     //颜色的 RED 分量值     byte red   = pixelColor.R;     //颜色的 GREEN 分量值     byte green = pixelColor.G;     //颜色的 BLUE 分量值   &nb...

.net System.Web.Mail发送邮件

net System.Web.Mail发送邮件 用System.Web.Mail发送邮件,适用于.net1.1。net2.0请用System.Net.Mail 先引用System.Web 1,发送简单邮件 [ C# ] MailMessage mail = new MailMessage(); mail.To = "me@mycompany.com"; mail.From = "you@yourcompany.com"; mail.Subject = "this is a test email."; mail.Body = ...

C# 3DES解密算法

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。 public static byte[] Decrypt3Des(byte[] bytes, string aStrKey)         {             try             {          ...