c#
文章平均质量分 67
分享在使用C#编程开发中用到的知识点和报错解决方案。
安替-AnTi
研究生在读
展开
-
C#中生成二维码(QR码)与读取二维码内容
使用开源类库ZXing.dll可以在C#中生成二维码和解析二维码为指定的字符串(含url)新建windows窗体应用程序QRCodeDemo,.net 4.5,将默认的Form1重命名为FormQuickResponseCode。添加对开源类库zxing.dll和zxing.presentation.dll的引用,用于解析和生成条码【一维条码、二维条码均可生成】。窗体FormQuickResponseCode设计器如下:fileName。原创 2023-02-12 03:37:46 · 2119 阅读 · 0 评论 -
免费开源.net的pdf操作控件PdfiumViewer
最近做学习C#,想在winform中显示pdf文档,只是简单的查看文档,不涉及操作编辑文档,找到了pdffiumViewer.开源免费的.net组件.,亲测,可以按第一个下载地址,改写开发。如果对源码感兴趣,可以上GitHub网站。原创 2022-11-29 14:24:51 · 1257 阅读 · 0 评论 -
RGB颜色对照表
常用RGB颜色表(一)RGB值RGB值RGB值黑色000#000000黄色2552550#FFFF00浅灰蓝色176224230#B0E0E6象牙黑413633#292421香蕉色22720787#E3CF57品蓝65105225#4169E1灰色192192192#C0C0C0镉黄25515318#FF9912石板蓝10690205#6A5ACD冷灰128138135。原创 2022-10-31 22:57:22 · 10932 阅读 · 0 评论 -
c#委托的好处
19 /// 对中国人说你好 20 ///原创 2022-09-28 22:43:44 · 714 阅读 · 0 评论 -
C# 函数返回多个值的方法
值元组,在 .NET Framework 4.7 中引入,是元组类型,用于在 C# 中提供元组的运行时实现。像元组类一样,我们可以使用它以更有效的方式从方法中返回多个值。使用 C# 提供的一些其他功能,我们可以将多个值返回给调用者方法。在这里,想法是返回一个包含我们想要返回的所有字段的类的实例。以下代码示例从使用 struct 的方法返回多个值。下面的例子演示了使用 out 参数从方法返回多个值。下面的示例使用类型推断来解构该方法返回的 2 元组。这就是从 C# 中的方法返回多个值的全部内容。原创 2022-09-27 20:24:23 · 6367 阅读 · 0 评论 -
使用c#下载文件的多种方式
/增加 Auth 请求头 request . Headers . Add("Auth" , "123456");} }原创 2022-09-23 22:02:27 · 7829 阅读 · 0 评论 -
使用Aspose.Slides对PPT进行操作
开发.NET项目常用的和office相关的库有开源组件Apose.Slides和Spire.Presentation,以及微软自带的Microsoft.office.interop.PowerPoint组件。微软自带的Microsoft.office.interop.PowerPoint组件虽然免费,但是需要在服务器端安装PowerPoint,且需要配置DCOM组件权限,并且原生方法有限,导入附件、图片等功能收到限制,经过权衡,放弃使用微软自带的组件。原创 2022-09-22 20:22:38 · 4628 阅读 · 0 评论 -
c#给多线程传参的几种方式
线程 被定义为程序的执行路径,每个线程执行特定的工作。当C#程序开始时,主线程自动创建。定义一个类,在其中定义需要的字段,将线程的主方法定义为类的一个实例方法。} } }这种方法的缺点在于遇到一个耗时的方法,就新建一个类。那有什么更好办法既不用强制类型转换,也不用新建一个类呢?使用匿名方法。...原创 2022-08-17 21:15:50 · 3284 阅读 · 0 评论 -
c#开发知识点总结
代码】c#开发知识点总结。原创 2022-07-28 21:00:39 · 134 阅读 · 0 评论 -
C#实现程序的版本在线升级更新
最近在做开发的时候,需要程序有自动版本升级的功能。特此记录下整个过程。注意事项:下面是更新的XML文件类容,传到服务器上就可以了,得到XML文件的地址。程序更新调用方法如下如果需要异步下载并且显示下载进度信息,可以按照如下函数进行修改在这过程中还参考了别人的代码过程,以及B站课程下载地址:https://gakkiwife.lanzoub.com/ix8rN06eqtde......原创 2022-06-14 18:58:26 · 3778 阅读 · 2 评论 -
C#自定义事件,监视变量变化
首先监视定义类class Event { public delegate void tempChange(object sender, EventArgs e); public event tempChange OntempChange; string temp; public string Temp { get { re原创 2022-05-31 19:09:00 · 2391 阅读 · 0 评论 -
C#调用RabbitMQ实现消息队列
文章目录前言消息队列准备工作安装rabbitmq-serverRabbitMQ应用KibaRabbitMQSendKibaRabbitMQReceived服务器端应用安装Erlang环境安装RabbitMQ添加用户和权限RabbitMQ的简单指令参考文献前言前几天在做日志收集,用到了RabbitMQ,它作为一种中间件,需要对其进行下载,安装,和配置。消息队列什么是消息队列?,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上的。那么,接收数据的方式是原创 2022-05-23 17:37:38 · 4314 阅读 · 1 评论 -
未找到框架“.NETFramework,Version=v4.6.1”的引用程序集 的解决办法
错误信息:未找到框架“.NETFramework,Version=v4.6.1”的引用程序集。若要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或将应用程序的目标重新指向已装有 SDK 或 Targeting Pack 的框架版本。请注意,将从全局程序集缓存(GAC)解析程序集,并将使用这些程序集替换引用程序集。因此,程序集的目标可能未正确指向您所预期的框架。打开项目出现的提示:类似这样:解决:右键 报错的这个解决方案 —— 属性目标框架 —— 选择刚报错中显示连原创 2022-05-12 18:36:13 · 6242 阅读 · 0 评论 -
c#预编译指令,在visual studio中根据预编译不同命令发布不同版本
C#预处理器指令预处理器指令指导编译器在实际编译开始之前对信息进行预处理。所有的预处理器指令都是以 # 开始。且在一行上,只有空白字符可以出现在预处理器指令之前。预处理器指令不是语句,所以它们不以分号(;)结束。C# 编译器没有一个单独的预处理器,但是,指令被处理时就像是有一个单独的预处理器一样。在 C# 中,预处理器指令用于在条件编译中起作用。与 C 和 C++ 不同的是,它们不是用来创建宏。一个预处理器指令必须是该行上的唯一指令。C# 预处理器指令列表下表列出了 C# 中可用的预处理器指令:原创 2022-03-25 14:12:06 · 1140 阅读 · 0 评论 -
c# 在定义Headers遇到的问题:必须使用适当的属性或方法修改标头。
C# 发起Post请求时,如果修改了header的referer参数,运行就会报错:for (int i = 0; i<textBoxHeader.Lines.Length; i++){ arr[i] = textBoxHeader.Lines[i]; string autoKey = arr[i].Split(':')[0]; string autoValue = arr[i].Replace(autoKey + ":", string.Empty); req.H原创 2022-03-22 14:09:22 · 2905 阅读 · 0 评论 -
HttpWebResponse远程服务器返回错误 (500) 内部服务器错误
在使用C#模仿http请求,获取某个网页信息的时候,可能会出现以下错误出现这个问题的原因是因为(HttpWebResponse)req.GetResponse(); 这行代码中做了如下一件事情:当服务器端ASP.net程序有 Exception 发生时,客户端应用程序接受了HTTP 协议错误后。把这个HTTP 协议错误转换成 Status 设置为 WebExceptionStatus.ProtocolError 的 WebException,并且把这个异常throw出来。所以解决办法就是将代码改成不原创 2022-03-21 18:55:57 · 379 阅读 · 0 评论 -
c# 调用CMD窗口执行命令StandardOutput+StandardError( 阻塞执行;防阻塞+异步回显)
1.调用CMD窗体执行命令 阻塞执行, 并在最后执行完后一次性输出执行结果 public static string RunCmd(string cmd) { //string strInput = Console.ReadLine(); System.Diagnostics.Process p = new System.Diagnostics.Process(); //设置要启动的应用程序 .原创 2022-03-18 12:53:06 · 1080 阅读 · 0 评论 -
Visual Studio 统计开发项目总代码行数
1.vs编辑 | 查找和替换 | 在文件中查找2.查找选项选 选择正则表达式^b*[^:b#/]+.*$3.显示总行数可以看出,大约写了将近40w行的代码。原创 2022-02-22 19:20:45 · 6249 阅读 · 0 评论 -
HTTPS一定是安全的吗
我们在浏览器打开网站的时候可能会遇到如下问题通过完整截图,我们发现这个网站是HTTPS,不是HTTP,并且网址是www.baidu.com,也不是什么山寨网站。这种情况下,我们点击了一下浏览器地址栏中那个表示安全的小锁标志,查看了一下网站使用的HTTPS证书。果然证书不是官方的,官方的证书长这样:而那个假的证书是他们公司签发的,看来,他们公司开始对HTTPS流量做解析了。那么,HTTPS真的安全吗?现如今大家每天上网基本上看到的都是使用了HTTPS的网站,有时候特意想找一个HTTP的网站来原创 2022-01-25 18:31:00 · 1278 阅读 · 0 评论 -
c# Form窗体中MessageBox.Show()的用法
在用到MessageBox.Show()时,对其中的MessageBoxIcon的图案标识很想知道是不是如字面意思显示图标,故,自己验证了下,发现并不是。比如,“Hand”的图标不是手,等等。具体如下:首先看下官方源码: public enum MessageBoxIcon { //消息框未包含符号。 None = 0, //消息框包含一个符号,该符号包含一个红色背景圆圈,圆圈中为白色 X 符号。 Hand =原创 2022-01-25 14:11:29 · 1492 阅读 · 1 评论 -
Flask和Tomcat搭建IP定位接口
近期公司对IP定位这块提了需要ip定位的需求,找了半天资料,发现了这个超级好用的python库,基于纯真网络dat数据,ip地址库和查询全都已经封装好了。首先看下Github地址:https://github.com/animalize/qqwry-python3官方库介绍:https://pypi.org/project/qqwry-py3/说明项目基于python3环境项目使用qqwry库和flask轻量级接口框架。qqwry_update.py 地址库更新工具类from qqwry i原创 2021-11-02 20:32:42 · 884 阅读 · 0 评论 -
JavaScript和c# URL编码详解
混乱的URI编码JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponentC#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataStringJavaScript中的还好,只提供了三个,C#中主要用的就有这么多。escape:不推荐使用eacape是BOM中的方法,只能对ASCII符号正确编码,而encodeURI、encodeURICom原创 2021-10-29 14:46:17 · 764 阅读 · 0 评论 -
POST提交数据之---ContentType的理解
Content-Type是指http/https发送信息至服务器时的内容编码类型,contentType用于表明发送数据流的类型,服务器根据编码类型使用特定的解析方式,获取数据流中的数据。在网络请求中,常用的Content-Type有如下:text/htmltext/plaintext/csstext/javascriptimage/jpeg、image/png、image/gifapplication/x-www-form-urlencodedmultipart/form-dataap原创 2021-10-27 15:07:58 · 1653 阅读 · 0 评论 -
本地搭建乌云漏洞平台
前期准备乌云资源文件下载地址:https://github.com/m0l1ce/wooyunallbugs将下载的乌云数据库文件、网页等内容全部下载下来,最终内容如下phpstudy下载:https://www.xp.cn/download.html下载phpstudy,目前最新版本是V8.1,直接安装就可以。环境搭建创建网站首先创建一个自己喜欢的域名,注意PHP版本需要是5.3的版本,默认的7版本不支持相关的语法。第二个域名设置为static.loner.fm将bugs.rar解原创 2021-10-19 16:34:05 · 3761 阅读 · 0 评论 -
常用的几种HTTP方法介绍:post/get/put/head/delete/options/connect
什么是HTTP超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。web 浏览器可能是客户端,而计算机上的网络应用程序也可能作为服务器端。举例:客户端(浏览器)向服务器提交 HTTP 请求;服务器向客户端返回响应。响应包含关于请求的状态信息以及可能被请求的内容。在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET:从指定的资源请求数据。POST:向指定的资源提交要被处理的数据。原创 2021-10-09 17:06:02 · 712 阅读 · 0 评论 -
C#关联自定义文件类型到应用程序并实现自动导入
这几天开发遇到一个需求:将自定义文件后缀添加默认图标双击自定义的文件后缀可以自动关联到指定的应用程序并自动打开上述第一、二两点其实是一个需求,本质是和注册表有关的操作,在注册表中写入默认图标、默认文件后缀、指定打开文件,一旦明白这个思路代码就非常清晰了。代码中我们写入了两个注册表。第一个结构如下图所示,其中DefaultIcon定义的是默认图标地址,Command中存放的是指定识别的软件的运行exe路径。第二个注册表如下图所示,将默认文件后缀和第一个注册表进行关联,这样就可以进行识别。原创 2021-09-03 17:38:54 · 907 阅读 · 2 评论 -
外部数据导入新增MySql数据库
由于前方项目需求,之前参与的工程中可以导入外部数据,进行数据分析,目前已经支持的数据库包括oracle、Hive、Postgre,周一组会经过讨论,需要新增Mysql数据库,下面就来梳理一下这两天所做的事情。既然要测试外部数据库,肯定需要在linux上安装Mysql了,我的Linux是RedHat,首先在上面安装Mysql数据库。首先打开mysql官网:https://dev.mysql.com/downloads/mysql/5.7.html?os=src下载指定版本的数据库包安装mysql1原创 2021-08-03 19:07:18 · 919 阅读 · 0 评论