.net
slim-jack
这个作者很懒,什么都没留下…
展开
-
EO.WebBrowser使用
1.使用C#自带webbrowser方式网页兼容性不太好,而且需要系统本身高版本ie。2.C#自带webbrowser对于dom元素等执行效率低下。好了下面上菜:EO.WebBrowser目前版本是20.3.63 但是未使用过,目前程序使用15.1.94.2版本,此版本安装后会自动在工具箱安装webControl,webView控件。替代webbrowser则主要使用这两个控件即可,我安装了高版本的程序,未发现这两个控件,可能是姿势不对把,就安装了个低版本的。如果安装高版本的未发现控件客尝试使用原创 2021-01-07 16:44:35 · 6781 阅读 · 0 评论 -
C#pfx与cer证书Sha256签名验签
pfx证书具有一对RSA公钥与私钥,正常情况下私钥签名,公钥验签。cer证书基本都只具有一个公钥,用作签名验证使用。正常客户端使用pfx证书加签,服务器使用pfx验签,服务器使用cer证书对应的私钥加签,客户端使用cer证书公钥验签。好了下面上菜。1.读取证书信息。//读取pfx证书,pfxPath证书路径,pfxPwd证书密码X509Certificate2 pfx = DataCertificate.GetCertificateFromPfxFile(pfxPath, pfxPw原创 2020-09-04 15:24:57 · 2141 阅读 · 0 评论 -
使用Zxing生成二维码
1.指定大小文本生成二维码private Bitmap GetQRCodeByZXingNet(String strMessage, Int32 width, Int32 height){ Bitmap result = null; try { BarcodeWriter barCodeWriter = new BarcodeWriter(); barCodeWriter.F...原创 2020-01-07 16:20:26 · 377 阅读 · 0 评论 -
Zxing提高二维码图片识别成功率
因为要用到二维码解析,所以就使用了zxing的图片进行识别,开始时图片大小随意传输,有手机拍照图片,有手机截图图片,还有电脑截图图片,各种大小不一致,就导致zxing的识别率特别低。后续想到了图片处理,测试了一些,目前使用512px的识别成功率比较高,目前程序识别成功率大概在95%以上。下面上干货吧!//图片像素按比例缩放Image imagePic = Image.FromStr...原创 2020-01-07 16:12:54 · 7238 阅读 · 2 评论 -
Nlog日志操作配置说明
<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true" t...原创 2019-12-04 08:53:52 · 883 阅读 · 0 评论 -
json与xml序列化反序列化操作
json,xml序列号与反序列化常用一些功能记录下,方便查询序列号与反序列化属性:using Newtonsoft.Json;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml.Serialization;namespace Co...原创 2019-10-25 16:17:30 · 281 阅读 · 0 评论 -
C#cef执行js脚本,webbroswer执行js
C#做某些浏览器的时候需要注入一些脚本让浏览器自动执行脚本,比如登陆某网站cef示例: var buyNojs = "document.getElementsByClassName(\"mui-amount-increase\")[0].click()"; _wbLogin.GetBrowser().MainFrame.EvaluateScriptAsync(buyNojs);we...原创 2019-10-24 13:36:18 · 1287 阅读 · 0 评论 -
字符串排列组合
最近遇到一个加密是对方后台服务加的,而且确定某些参数范围,想了下为何不做个排列组合尝试破一下,好了直接进入主题。假定 a,b,c 三个字符串则存在,a,ab,ac,abc,acb,b,ba,bc,bac,bca,c,ca,cb,cab,cba 等排列组合,怎么去实现呢。看代码public static void listAll(List<string> candidat...原创 2019-10-23 16:09:33 · 193 阅读 · 0 评论 -
监听端口,设置回调接收请求头问题,获取客户端IP
使用webselfhost监听,客户发送回调收不到,单确实是发送了,却是回调接收的请求头部设置不一致导致的。监听部分修改下;增加接收类型 var url = $"http://127.0.0.1:{Producer.Config.Port}/"; var config = new HttpSelfHostConfiguration(url);原创 2017-07-08 10:07:55 · 964 阅读 · 0 评论 -
C#调用OCX控件
之前写了一个调用OCX的winfrom程序,之前运行一直好使,但是突然一天,初始化控件报错,找不到指定模块。。。。。尝试重新下载ocx,加载ocx,失败。尝试使用之前程序生成的dll文件失败。最后发现电脑没有注册ocx,好吧下载去注册一下吧!以前在web端读取pdf格式都是在客户端安装adobe软件,现在为了满足不在客户端安装adobe软件也可以读取pdf格式文件,所以就用原创 2017-07-17 08:44:12 · 9967 阅读 · 0 评论 -
工作常用加密整理
MD5加密 public static string Md5Encrypt(string sourceString,Encoding enc = null) { if(enc==null) enc=Encoding.UTF8; var buffer = MD5.Create().ComputeHash(enc...原创 2017-06-09 09:02:04 · 300 阅读 · 0 评论 -
回调端口以xml方式回调,取回调内容解析
[AcceptVerbs("Post")] public HttpResponseMessage Notify([FromBody] CallbackInfo callbackInfos) { try { var BackContent = Request.Content;原创 2017-07-05 11:32:34 · 996 阅读 · 0 评论 -
web服务端向客户发送提示信息
加密整理信息:之前有一个网站需要向客户发送某些信息。构建了一点思路。1、可以使用ajax定时请求:让浏览器隔个几秒就发送一次请求,询问服务器是否有新信息。或者:long poll 其实原理跟 ajax轮询 差不多,都是采用轮询的方式,不过采取的是阻塞模型(一直打电话,没收到就不挂电话),也就是说,客户端发起连接后,如果没消息,就一直不返回Response给客户端。直到有消息原创 2017-06-09 11:13:21 · 9702 阅读 · 0 评论 -
Bootstarp简单应用
一直知道bootstarp功能很全面,然而从小白到小白的道路上一直没有整理过常用的信息,目前有一个简单的web需求,就简单整理下bootstarp的功能。高手可以走了,小白的简介也许只适合小白,写的不全请见谅哈。首先说到MVC框架;Model,View,Controller,这个就不介绍了哈。用了bootstarp 你会发现构建web也没想象中的困难,现在做一个demo吧!先看Contro原创 2017-07-04 11:03:21 · 399 阅读 · 0 评论 -
C#Post方法GetResponse抛出异常获取不到返回
先描述一下问题产生,对接某公司程序时,由于返回请求错误,对方服务器返回400,415,等错误,然而这种异常内包含某些对方返回的信息,普通的如果post方法内未进行Response的异常处理,那么恭喜你,你悲剧了,获取到的信息就是这些“Exception:远程服务器返回错误: (500) 内部服务器错误”。然而这并不是我们想要的,那么就需要对这种情况进行处理了。(在此记录一下,方便日后查看)下面原创 2017-07-04 10:24:17 · 7582 阅读 · 0 评论 -
TCP粘包问题分析和解决(全)转载文章记录下资源
TCP通信粘包问题分析和解决(全)在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小、数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的转载 2017-07-11 09:50:33 · 608 阅读 · 0 评论 -
visual studio操作说明
注释选中行的快捷键是 Ctrl+E,C 删除对选中行的注释快捷键是 Ctrl+E,U 以下是快捷键大全: Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL原创 2016-02-25 09:44:33 · 545 阅读 · 0 评论 -
Lock
一. 为什么要lock,lock了什么?当我们使用线程的时候,效率最高的方式当然是异步,即各个线程同时运行,其间不相互依赖和等待。但当不同的线程都需要访问某个资源的时候,就需要同步机制了,也就是说当对同一个资源进行读写的时候,我们要使该资源在同一时刻只能被一个线程操作,以确保每个操作都是有效即时的,也即保证其操作的原子性。lock是C#中最常用的同步方式,格式为lock(objectA){转载 2016-11-11 10:19:18 · 219 阅读 · 0 评论 -
接口整理
string url = "http://jiekou.56dxw.com/sms/HttpInterface.aspx?comid=123&username=test&userpwd=*****"; WebRequest wRequest = WebRequest.Create(url); WebResponse wResponse =转载 2016-11-11 14:13:59 · 831 阅读 · 0 评论 -
备份集中的数据库备份与现有的数据库不同
因为是在另一台电脑对同名数据库做的备份,用常规方法还原,提示不是相同数据库,不让还原,在网上找到下面的方法解决了:一、右击系统数据库master,新建查询执行以下SQL代码:RESTORE DATABASE xxxFROM DISK = 'E:\DB\xxx.bak' --bak文件路径with replace,MOVE 'xxx' TO 'D:\Program转载 2016-10-31 11:36:43 · 8124 阅读 · 0 评论 -
Git常用命令
常用 Git 命令清单作者: 阮一峰日期: 2015年12月 9日我每天使用 Git ,但是很多命令记不住。一般来说,日常使用只要记住下图6个命令,就可以了。但是熟练使用,恐怕要记住60~100个命令。下面是我整理的常用 Git 命令清单。几个专用名词的译名如下。Workspace:工作区I转载 2016-11-16 09:33:59 · 263 阅读 · 0 评论 -
MemoryStream
MemoryStream目录:1 简单介绍一下MemoryStream2 MemoryStream和FileStream的区别3 通过部分源码深入了解下MemoryStream4 分析MemorySteam最常见的OutOfMemory异常5 MemoryStream 的构造6 MemoryStream 的属性7 MemoryStre转载 2016-11-29 15:39:55 · 4242 阅读 · 2 评论 -
C# 读取EXCEL文件的三种经典方法
1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: public DataSet ExcelToDS(string Path) { string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properti转载 2016-11-14 13:45:20 · 25111 阅读 · 2 评论 -
C# 如何创建与读写txt文件
// 判断文件是否存在,不存在则创建,否则读取值显示到窗体 if (!File.Exists("F:\\TestTxt.txt")) { FileStream fs1 = new FileStream("F:\\TestTxt.txt", FileMode.Create, FileAccess.Write);//转载 2016-11-14 13:49:15 · 48803 阅读 · 0 评论 -
【C#】HTTP请求GET,POST
HTTP定义了与服务器交互的不同方法,基本方法有GET,POST,PUT,DELETE,分别对于查,该,增,删。一般情况下我们只用到GET和POST,其他两种都也可以用GET和POST来实现,很多浏览器也只实现了GET和POST两种方法 GET:用户获取信息 安全的:不会对服务器上的数据进行修改,和破坏 幂等的:相同的请求所返回的结果相同 参数是转载 2016-11-24 08:55:28 · 352 阅读 · 0 评论 -
方便使用时间转换
日期格式:yyyyMMdd HH:mm:ss(注意此字符串的字母大小写很严格)yyyy:代表年份MM: 代表月份dd: 代表天HH: 代表小时(24小时制)mm: 代表分钟ss: 代表秒DateTime.Now.ToShortTimeString()DateTime dt = DateTime.Now;dt.ToString();//2005-11-5转载 2017-01-07 15:03:28 · 253 阅读 · 0 评论 -
.net中EXCEL,txt操作整理,xlsx文件加密
在网上也找了一部分的Excel,Txt操作,但是使用起来总是麻烦,就想着自己整理一份,以便日后的使用.如果你想参考,大神可以略过了哈!对EXCEL操作主要是使用了NPOI.dll这个扩展,至于怎么下载,各位另找吧,我这里就不提供了哈!下面进入正题Excel操作:(xls的,xlsx的需要更换为XSSFWorkbook wk = new XSSFWorkbook(fs)需要注意下)读:原创 2017-01-16 10:50:49 · 1456 阅读 · 0 评论 -
准备做个Ftp自动更新的程序,提前做下准备
【FTP】C# System.Net.FtpClient库连接ftp服务器(下载文件)如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的(socket通信),有一个评价较高的dll库可以供我们使用。那就是System.Net.FtpClient,链接地址:https://netftp.codeplex.com然后下载该资源,我们就可以使用它的函数了。这里介绍一下如何使用S转载 2017-05-01 18:25:46 · 3267 阅读 · 0 评论 -
一个简单的异步操作
一、.net 2.0 以下的例子首先来看一个简单的例子:小明在烧水,等水烧开以后,将开水灌入热水瓶,然后开始整理家务小文在烧水,在烧水的过程中整理家务,等水烧开以后,放下手中的家务活,将开水灌入热水瓶,然后继续整理家务这也是日常生活中很常见的情形,小文的办事效率明显要高于小明。从C#程序执行的角度考虑,小明使用的同步处理方式,而小文则使用的异步处理方式。同步处理方式转载 2017-06-09 08:48:52 · 2812 阅读 · 0 评论 -
ViewData与ViewBag的使用
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]最近在开发项目中,使用的是ASP.NET MVC由于之前并没有接触,对于它的传值方式有些陌生,在这里进行初步总结积累学习! 一:使用 ViewData使用:[csharp] view plain copy print?转载 2016-03-02 17:15:13 · 846 阅读 · 0 评论