
c#
文章平均质量分 52
黑鸦log
内有洪荒之力
展开
-
C#代码混淆加壳利器ConfuserEx的使用
混淆EXE文件下载地址:https://wws.lanzous.com/iqnT4e851ng打开ConfuserEx,将EXE文件拖入依次单击7个地方按照下图进行设置,这一步是混淆代码,如果不希望混淆,可以跳过然后依次点击输出出现 Done 就成功了混淆加壳后,可以用这些工具尝试反编译,ILSpy 和UnConfuserExTools脱壳软件下载地址:ILSpyUnConfuserExTools目前使用UnConfuserExTools可以成功脱壳,但是恢复混淆原文的功能我没有原创 2020-07-02 09:46:46 · 4247 阅读 · 0 评论 -
C# 多线程使用委托修改界面UI
多线程修改界面时,需要考虑到一般多线程读脏数据,数据重写等问题,所以一般把多线成修改界面的方法交由UI线程本身执行,这样就使多线程修改UI变成单线程修改了,问题得到简化多线程如何将修改界面的方法交给UI线程呢,就是用c#的委托了我一般的做法如下1.定义修改UI方法的委托类型delegate void updateStatusStripDelegate(String obj);...原创 2018-09-06 20:49:21 · 5401 阅读 · 0 评论 -
C#播放声音 使用SoundPlayer
代码简单SoundPlayer player = new SoundPlayer();player.SoundLocation = "音乐文件名";player.Load();player.Play();其中Play方法是异步方法,会在另一个线程中播放。如果我们有时候需要等声音播放完毕之后再进行下一步操作。即声音播放需要阻塞当前线程。就可以使用PlaySync() 方法。So...转载 2018-09-06 21:16:48 · 9345 阅读 · 0 评论 -
C#日志框架NLog
C#日志框架NLog1.安装nutGue中搜索 NLog 进行安装,它会提示你根据你.net版本选择相应的版本2.配置安装后会自动在项目目录项建立NLog.config文件, 这是人家的配置文件,照搬<?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project....转载 2018-09-06 21:45:46 · 6126 阅读 · 0 评论 -
C#时间操作
这里提供一个基础的时间操作的工具类 class TimeUtil { /// <summary> /// 获取时间戳 /// </summary> /// <returns></returns> public static string GetTimeStamp(System.DateTi...转载 2018-09-10 11:40:43 · 534 阅读 · 0 评论 -
cefSharp通过js操控页面,含跨域操控
##基本操控cefSharp可以让页面运行指定的js代码,所以这就为操控页面提供了方法,js能做的所有操控DOM元素的方法,cefSharp都可以做了在67版本中对页面使用js的方法很简单,一句话:browser.ExecuteJavaScriptAsync(script);//script是String格式的js代码##获取Js返回的结果如果要获取到js返回的结果,则需要麻烦一点 ...原创 2018-09-25 16:56:27 · 11232 阅读 · 0 评论 -
#C# 在vs2017上安装cefSharp.WPF并部署
CefSharp版本众多,而且版本间改动较大,很多方法被弃用,所以一定要注意版本问题,当前文中所用的版本是67,要求.net4.5.2以上版本,也就是不支持Xp系统。安装方式的官方教程(英文版)请移步此处https://www.codeproject.com/Articles/881315/Display-HTML-in-WPF-and-CefSharp-Tutorial-Part个人简单介...原创 2018-09-25 16:56:52 · 5338 阅读 · 0 评论 -
C# WPF 使用CefSharp 做爬虫,破除所有前端js加密限制
##1.引言现在随着python火热,学爬虫的人不计其数,防爬虫的手段层出不穷,但防爬虫无非通过3种手段,1.后台限制IP访问次数,这个可以通过使用代理IP破解,2.检测访问来源数据,判定是否是爬虫还是机器人,3.数据传输加密,不在明文传输数据,通过js加密,在加密js文件,或者直接把数据封装成图片等其他格式,不让用户获取到数据本身。针对第2、3点,这里就实现通过在程序里面嵌入一个开源Chro...原创 2018-09-25 16:59:37 · 10488 阅读 · 4 评论 -
C#启动外部程序的几种常用方法汇总
转自https://www.cnblogs.com/randyzhuwei/p/5403922.html本文汇总了C#启动外部程序的几种常用方法,非常具有实用价值,主要包括如下几种方法:启动外部程序,不等待其退出。启动外部程序,等待其退出。启动外部程序,无限等待其退出。启动外部程序,通过事件监视其退出。1. 启动外部程序,不等待其退出private string appName ...转载 2018-09-26 20:29:12 · 9117 阅读 · 0 评论 -
VS2017出现 未能正确加载“RoslynPackage”包 错误
删除或重命名以下两个文件夹C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_6e5bbed3\ComponentModelCache和C:\Users\Administrator\AppData\Local\Microsoft\VisualStudio\15.0_6e5bbed3\Extensions路径不...转载 2018-09-26 20:35:38 · 4981 阅读 · 1 评论 -
VS2017 WinFrom打包设置与教程
前言项目中有用到winfrom做配套的打印程序,直接给客户一个debug文件夹,当然不是很好…记录一下打包过程.正文首先需要下载 Visual Studio插件,到如图的地方下载:搜索Microsoft Visual Studio 2017 Installer Projects,下载安装,并重启VS即可.一. 生成制作打包文件:右击项目 --&gt; 添加 --&gt; 新建...转载 2019-02-15 09:46:24 · 2395 阅读 · 0 评论 -
c# HttpWebRequest 的 Referer 被置空的问题
近日,在使用使用HttpWebRequest的抓取一个页面的数据时,莫名返回的结果总是401,被禁止访问,而使用python的requests构造一摸一样的头文件却能够正常访问。经调试,发现当执行Web_Request.GetResponse()后,HttpWebRequest内的referer被设置为null了。referer的作用是用于标明访问此页面时,来源页面的地址是什么。而refere...原创 2019-03-22 16:42:38 · 2789 阅读 · 1 评论 -
c#读写Config
1.往项目中添加配置文件添加项目选择“应用程序配置文件”即可生成App.config 新配置文件里面是这样的<?xml version="1.0" encoding="utf-8" ?><configuration></configuration>在configuration标签中添加<configuration> <原创 2018-09-06 20:48:46 · 968 阅读 · 0 评论 -
c# WPF文本框TextBox只允许输入数字值或小数
在xaml.cs文件中定义判定方法//isDigit是否是数字public static bool isNumberic(string _string){ if (string.IsNullOrEmpty(_string)) return false; foreach (char c in _string) { if (!char.I...原创 2018-09-06 20:48:19 · 6793 阅读 · 0 评论 -
C#模拟Windows键盘单击
C#模拟Windows键盘单击模拟按键单击只需要调用WinAPI即可,具体实现如下 using System.Runtime.InteropServices; /// <summary> /// 输出键盘信号 /// </summary> /// <param name="bVk">虚拟键值</param> /// <param name="bScan">原创 2017-04-20 23:02:44 · 880 阅读 · 0 评论 -
C#建立TCP/IP连接
C#建立TCP/IP连接在C/S模式下做网络信号传输,使用TCP/IP协议是首选。 其传输机制: 首先服务端与客户端建立套接字(socket)连接,建立完套接字后,服务端与客户端通过套接字进行数据传输。通常服务端和客户端需要各开启一个线程进行数据的接收。1.构建连接首先服务端开启套接字监听服务,然后客户端根据服务器的IP、端口进行连接。1.1服务端开启套接字Socket serverSocket原创 2017-04-20 23:08:50 · 54011 阅读 · 11 评论 -
C#全局监听Windows键盘事件
本方法只涉及到如何应用现有工具类实现监听,其具体的原理主要涉及到调用Windows底层API:定义一个钩子钩住键盘事件,在这里不讲具体原理。1.工具类代码引用using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.Wind原创 2017-04-20 23:05:27 · 15496 阅读 · 3 评论 -
C#实现远程按键同步
C#实现远程按键同步由于一个演示报告需要让两台机器的PPt播放同步,没有长驱等连接设备,就用C#通过TCP/IP协议走网络实现两台机器按键同步的功能。1.基本思路程序分为两个部分:主机和从机。主机主要功能:调用全局键盘钩子监听用户按键,建立TCP套接字,然后通过套接字向从机发送键盘指令。从机主要功能,与主机建立TCP连接,接收主机的按键指令,并在本地模拟全局键盘信号。2.实现方案主要涉及的关键技术:原创 2017-04-20 23:30:02 · 2688 阅读 · 2 评论 -
c# WPF DataGrid的使用
c# WPF DataGrid的使用1.设置显示内容datagrid显示的方式是绑定指定数据集合来实现显示的,理论上也可以具体去一行一行、一格一格的去指定datagrid中该显示什么,但是这样巨难用,而且后面想修改指定行、指定格的内容特别难,我百度了N久,网上的方法都不对,所以建议使用绑定数据集合的方式来设置显示的数据,如果你的数据是临时构建的,那你可以定义一个临时集合去装临时数据,然...原创 2018-08-27 20:47:55 · 16784 阅读 · 0 评论 -
c# WPF 在同一seesion下,获取http协议下的验证码,并提交验证码验证
关键点1.保持session获取http数据服务器通过session来保存用户的数据,用户第一次访问服务器时,服务器返回唯一的session ID 而后客户端将此id放在cookie中,每次访问服务器时,均带上此seesion ID ,从而让服务器进行识别。 在c#中要想保持cookie的访问服务器,主要是用到了以下方法:private static CookieContainer ...原创 2018-08-31 11:50:19 · 570 阅读 · 0 评论 -
java和c# md5加密
MD5加密的方式有很多,加盐的方式更多,最近项目需要java和c#加密结果一致,形成方法如下:1.c#加密方法/// <summary> /// MD5 加密字符串 /// </summary> /// <param name="rawPass">源字符串</param> /// <returns>加密后字符串</r..原创 2018-08-31 15:06:41 · 3241 阅读 · 0 评论 -
c#使用HtmlParser解析HTML
1.相关依赖的包Winista.Text.HtmlParser 从NutGet中获取就好2.使用方法将html文件导入String html= "<!DOC......"//此为String版的html代码//进行解析Parser parser = Parser.CreateParser(html, "utf-8");//筛选要查找的对象 这里查找td,封装成过滤...转载 2018-08-25 16:00:46 · 8446 阅读 · 0 评论 -
C#使用HttpWebRequest获取网页数据
1.封装好的使用方法class HttpGetUrl { public static string HttpGet(string url, string post_parament) { string html; HttpWebRequest Web_Request = (HttpWebRequest)We...转载 2018-08-25 16:01:18 · 4873 阅读 · 1 评论 -
c#使用Newtonsoft.Json解析json
1.下载Newtonsoft.Json使用vs的nutget功能下载,我用的是vs2017版本,右键项目名、选择nutget管理 选择浏览、输入Newtonsoft.Json,找到第一个并下载 这是就安装好了依赖2.解析(1)解析对象string jsonText = "{\"zone\":\"海淀\",\"zone_en\":\"haidian\"}";JO...原创 2018-08-25 16:01:56 · 5323 阅读 · 0 评论 -
C# WPF 文本框和密码框实现placehode水印效果
主要功能皆为参考他人代码,在这里做封装汇总,没想到html上面一个placehode就能实现的功能,在wpf上要几百行代码才能实现……1.准备两个样式文件PasswordBoxStyle.xaml<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" ...转载 2018-09-06 20:47:50 · 1924 阅读 · 0 评论 -
C#三态及可禁用TreeView树形视图实现
因为项目需要,需要生成一个TreeView,具体的要求是:实现每个节点有:勾选(所有子节点勾选)、不勾选(所有子节点不勾选)、部分勾选(部分子节点勾选),三种状态。同时,还要能禁用不勾选节点,只能显示,不能勾选。(这里没有做禁用可勾选节点,因为项目不需要~,大家也可以按照我这个思路去实现) 查了很多资料,下了很多代码,发现没有能够完全实现上述的方法,有人说用TreeViewde的icon来原创 2016-12-03 10:11:27 · 2129 阅读 · 0 评论