随笔分类 - C#
C#
摘要:如题,在项目中需要打开一个操作文档。 1.创建WinForm窗体 2.引用 -> 管理NuGet程序包 -> 检索"pdfium" -> 安装以下3个包: 3.代码 using PdfiumViewer; using Sunny.UI; using System; using System.IO;
阅读全文
摘要:剧情概要,刷卡机没有SDK和驱动,刷卡机连接电脑用的是USB。(以后没有开发文档的刷卡机还是绕开) 首先要安装驱动,解决电脑识别USB并接收它的输入,此时的USB接收刷卡机输入的数据,和键盘键入字符是一个道理 最后,生成一个钩子获取USB输入的数据,处理业务。 1. 下载并安装 LibUsbDotN
阅读全文
摘要:如题,Visual Studio 2019 Enterprise 安装 DevExpress21.2。安装完DevExpress21.2 后,使用 DevExpress_Universal_Patch_v2.4.8 工具激活,手动选择了 Visual Studio 的路径,但是还是提示找不到路径。因
阅读全文
摘要:一、下载安装扩展程序 安全起见,我们使用官方的打包工具 Microsoft Visual Studio Installer Projects 点击: 扩展 >> 管理扩展 >> 联机 >>输入:Microsoft Visual Studio Installer Projects >> 搜索 选择第一
阅读全文
摘要:本篇介绍 log4net 基本使用 一、导包 二、配置文件 Log4Net.config <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="log
阅读全文
摘要:本篇主要记录C#操作文件 相对路径在项目文件...\bin\Debug 目录下 一、写入读取文件 写入 /// <summary> /// initial 文件写入 /// </summary> /// <param name="sender"></param> /// <param name="e
阅读全文
摘要:一、委托 DeleGate 为什么使用委托?使用前,每个功能模块,粘合度太高。使用后,每个模块都是独立的。代码追求的高内聚低耦合。 关键字delegate 语法: Public delegate returntype delegatename(parameters); 委托是有限制的,若委托有形参,
阅读全文
摘要:一、创建线程 语法: Thread thread = new Thread(方法名); //第一步:创建一个线程 Thread thread = new Thread(Safe); // = true后台线程 = false前台线程,后台线程执行完会主动关闭 //前后台线程区别:前台线程不会死亡,除
阅读全文
摘要:一、设置窗体清晰度 择当前项目,单击鼠标右键,选择【添加】——【类】; 选择【应用程序清单文件】; 打开刚才建立的清单文件app.manifest,解开<application xmlns="urn:schemas-microsoft-com:asm.v3">的注释; 二、窗体 Form:窗体 主要
阅读全文
摘要:一、引入数据库连接System.Data.SqlClient和读取配置文件Configuration依赖 二、在配置文件App.config中加入SQLServer数据库连接字符 <!--SQLServer数据库连接配置--> <connectionStrings> <add name="SqlSe
阅读全文
摘要:好几年没玩C#了,今天玩项目手生的很,简单的问题都不知道怎么解决了,因此记录一番。 一、System.Resources.MissingManifestResourceException:“未能找到任何适合于指定的区域性或非特定区域性的资源。 如题,C#项目启动报错: System.Resource
阅读全文