C#
刚入坑的炸弹
这个作者很懒,什么都没留下…
展开
-
ElectronNET生成调试生成的客户端,即打开devtools
Electron.WindowManager.BrowserWindows.First().WebContents.OpenDevTools();原创 2021-02-23 22:56:31 · 492 阅读 · 0 评论 -
赋码系统(本科毕设)
赋码系统主要的功能模块有用户管理模块,文件接收模块,一维条码打印模块,二维码识别功能,扫码枪扫码检测功能以及条码管理功能。借鉴实际药厂生产药品过程中所要实现的“一物一码”,模拟实现药品在生产的实际过程中,条码信息的采集,条码的生成关联,机器视觉识别检测二维码以及最终条码管理的功能。1、用户登录窗体用户登录功能也就是对数据库进行一个简单的增删改查,通过查询数据库中的用户相关的类进行操作。2、文件接收功能文件接收功能也就是建立一个TCP模拟药厂客户端, 其实也就是建立一个TCP通讯的客户原创 2020-12-24 13:51:23 · 3668 阅读 · 1 评论 -
无法打印,必须将PrintToFileLicense属性设置到一个有效的许可证之后才可以打印
C#在调用Bartender模板打印的时候出现了这个错误原因是之前在测试打印模板的时候,在Bartender软件中的打印设置中,将打印到文件勾选上了,直接将勾去掉即可。原创 2020-08-26 11:56:25 · 1456 阅读 · 0 评论 -
C#路径/文件/目录/I/O常见操作汇总
文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。主要内容:一、路径的相关操作, 如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录;三、文件、目录、驱动器的操作,如获取它们的基本信转载 2020-08-20 13:38:58 · 360 阅读 · 0 评论 -
未能加载文件或程序集“***”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
在项目中遇到了这个问题就记录一下:未能加载文件或程序集“OpcRcw.Ae, Version=1.10.2.0, Culture=neutral, PublicKeyToken=9a40e993cbface53”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)一般是因为调用的这个dll文件的版本跟程序中使用的版本对不上。在程序中的配置文件中app.config里面引用的是以下版本的而这个dll的版本是解决方法是将程序中的配置文件的版本原创 2020-08-18 10:08:14 · 1615 阅读 · 0 评论 -
VS2019+EF+Mysql生成实体数据模型遇到的相关问题(附相关版本的mysql-connector-net下载)
1、给定关键字不在字典中这个错误当初怎么来的具体也不是很清楚,前一天还好好的,第二天打开就出现了建立数据连接的时候就出现这个错误,查找相关资料发现需要删除系统盘目录中的C:\Users\Admin\AppData\Roaming\Microsoft\VisualStudio\XX\ServerExplorer中的DefaultView.SEView,然后再重新生成即可。2、在建立实体模型闪退的问题这里的话需要你的NuGet程序包中的MySql.Data和MySql.Data.Entity的版本跟你安原创 2020-07-22 10:08:04 · 1375 阅读 · 0 评论 -
C#使用 var 类型注意的问题
var 关键字是C# 3.0新增的特性,称为推断类型。也就是说 var 可以替代所有类型,因为编译器会推断出你这里应该使用的类型,但是需要注意的是:(1)、var 的所修饰的变量必须是局部变量(2)、var 修改的变量必须在定义的时候初始化(3)、一旦 var 修饰的变量初始化完成,就不能再给变量赋予跟初始值不同的值。错误示范var a ; //隐式类型的局部变量必须已经初始化var...原创 2020-05-07 17:25:59 · 1232 阅读 · 0 评论 -
抽象类和接口的比较
、 第一列 合并行 第一列 第二列 合并列原创 2020-04-22 13:40:52 · 130 阅读 · 0 评论 -
error CS0246: 未能找到类型或命名空间名“ZXing”(是否缺少 using 指令或程序集)
将VS2019的一个项目拷贝到另外的一个电脑的VS2017进行运行时报了这个错误,以为是ZXing的版本问题,试了很久都不行,后来通过查找发现是之前程序编译运行的目标框架不同,在VS2017使用的目标框架是4.6.1。而在VS2019使用的是4.7.2。通过工具->获取工具和功能->单个组件,添加相对于的版本。通过右击项目属性进行更改即可。...原创 2020-04-09 17:10:19 · 2801 阅读 · 0 评论 -
RestSharp使用说明
一、新手入门如果只有少量一次性请求需要封装为API,则可以如下使用RestSharp :using RestSharp;using RestSharp.Authenticators; var client = new RestClient();client.BaseUrl = new Uri("http://twitter.com");client.Authenticator = n...转载 2020-04-03 10:26:52 · 5425 阅读 · 0 评论 -
C#中的 ?、?. 、?:、??
1、可空类型修饰符(?)可空类型修饰符(?),null-conditional operators。引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。为了使值类型也可为空,可以使用可空类型修饰符?来表示。表现形式为T?,也就是泛型int i = null; //不正确的写法,编译器会报错int? //这样就可以表示可空的整形2、NULL检查运算符(?....原创 2020-03-30 14:28:10 · 755 阅读 · 0 评论 -
解决窗体重复创建的问题
在窗体创建之前判断当前窗体是否已经存在1、将窗体定义为全局变量,保证对象唯一2、如果窗体不存在,则创建新窗体对象3、当窗体对象已经存在的时候,只需要激活并显示即可4、窗体关闭时,要清除全局窗体对象变量 //实例化添加用户的对象 //1、将窗体定义为全局变量,保证对象唯一 public static AddUser addUser = null; ...原创 2020-02-21 15:05:14 · 426 阅读 · 0 评论 -
C#各种导入Excel文件的数据的方法总结
在导入前都需要将上传的文件保存到服务器,所以避免重复的写这些代码,先贴出上传文件并保存到服务器指定路径的代码protected void btnImport_Click(object sender,EventArgs e){ Random random=new Random(); ImportClass Import=new ImportClass(); //保存...转载 2019-12-25 10:08:44 · 1680 阅读 · 0 评论 -
C#中ExecuteNonQuery(),ExecuteScalar(),ExecuteReader的用法
using System.Data.SqlClient;...SqlConnection conn = new SqlConnection(@"server=ws7\leosql;database=AdventureWorks;uid=sa;pwd=lixiang@");try{ conn.Open(); SqlCommand cmd = new SqlCommand("S...转载 2019-12-13 10:24:08 · 6722 阅读 · 1 评论 -
C#中string.format的用法
string.Format 方法的几种定义:1、String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项。2、String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项。3、String.Format (IFo...转载 2019-12-13 10:01:32 · 2841 阅读 · 0 评论 -
C#中 Add 和 AddRange 的区别
Add:是将指定的对象添加到集合或者容器中AddRange:向集合或者容器中的末尾添加数据数组。一般来说,在群体操作时,都是用AddRange替代Add。因为AddRange可以将要加入的东西一次性加入,而Add一次只能添加一个,显然使用AddRange可以加快速度。具体的使用还是要结合实际开发情况。...原创 2019-11-18 14:25:11 · 5681 阅读 · 0 评论 -
C# 中 “$” 符号的作用以及用法
C# 中 “$” 符号的作用是C#6.0中新出现的一个特性,也即是字符串的拼接优化。语法格式:$”string {参数}”解释:以$符号开头开始字符串,其中以{}来进行传参,可以多个参数累加。例如:var results = $"Hello {Name}";对于字符串的拼接我们基本上是1、string str = “my name is” + name +“my age is”+age...转载 2019-11-18 10:30:47 · 6619 阅读 · 0 评论 -
C#连接MySQL时连接正常但是内容(中文信息)读取不出来
一、编码格式简介1、UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码,被称为通用转换格式;是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8 节省空间;另外,如果是外国人访问你的GBK网页,需要下载中文语言包支持。访问...转载 2019-11-07 10:06:08 · 313 阅读 · 0 评论 -
C#Code128条形码生成
Code128码简介Code128码于1981年推出,是一种长度可变、连续性的字母数字条码。与其他一维条码比较起来,相对较为复杂,支持的字元也相对较多,又有不同的编码方式可供交互运用,因此其应用弹性也较大。Code128特性:1、具有A、B、C三种不同的编码类型,可提供标准ASCII中128个字元的编码使用;2、允许双向扫描;3、可自行决定是否加上检验位;4、条码长度可调,但包括开始位...转载 2019-11-05 16:44:52 · 2056 阅读 · 0 评论 -
C#进程
获取当前的进程名导入进程相关的操作类using System.Diagnostics; //存储当前运行的进程 Process[] pro = Process.GetProcesses(); foreach(var item in pro) { //打印出当进程的名字 Console.WriteLine(item....原创 2019-11-05 09:36:59 · 215 阅读 · 0 评论 -
C#之socket网络编程
我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念:1、TCP/IP层次模型当然这里我们只讨论重要的四层(1)、应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用。http协议在应用层运行。(2)、传输层(Tanspot):传输层包括UDP和TCP,UDP几乎不对报文进行检查,而T...转载 2019-10-31 19:00:23 · 625 阅读 · 0 评论 -
C#中File文件操作方法
File类,是一个静态类,主要是来提供一些函数库用的。静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件。File类方法的参量很多时候都是路径path。File的一些方法可以返回FileStream和StreamWriter的对象。可以和他们配套使用。System.IO.File类和System.IO.FileInfo类主要提供有关文件的各种操作,在...转载 2019-10-29 12:12:24 · 709 阅读 · 0 评论 -
C#中字符串提供的几种方法
1)、Length:获得当前字符串中字符的个数2)、ToUpper():将字符串转换成大写形式3)、ToLower();将字符串转换为小写形式4)、Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,忽略大小写比较。Equals(string s):直接比较。5)、Split():分割字符串,返回字符串类型的数组6)、...原创 2019-10-28 18:35:00 · 312 阅读 · 1 评论 -
vs下C#编程中常用的几个快捷键
1、快速对齐:ctrl+K + D2、快速弹出智能提示:ctrl + J3、快速注释:ctrl +K+C取消所选的注释:ctrl + K+ U4、折叠冗余代码:#region 和 #endregion5、输入svm然后按Tab键会生成Main函数;6、ctrl+K+S 三个键一起按,会调出代码段;选中多行后,然后按以上三个快捷键,按下Tab,代码段会自动包括选中代码,就可以进行相关的...原创 2019-10-25 09:22:21 · 1125 阅读 · 0 评论