C#专栏
文章平均质量分 58
杏雨1969
这个作者很懒,什么都没留下…
展开
-
C#委托与Lambda表达式
C#委托与Lambda表达式一自定义委托总结1、委托必须先声明在使用;2、委托使用必须实例化,在实例化后要把委托的方法名带入;3、委托的调用必须与委托的方法参数一致;二、泛型与多播委托1、泛型委托的声明2、泛型委托的调用3、泛型委托调用的方法三、 Action 委托四、 Action 泛型委托1、没有返回参数的委托2 使用有返回参数的委托五、 Func 泛型委托1、有返回值无参数Func 泛型委托2、有返回值有参数Func 泛型委托六、 Lambda表达式委托1、Lambda表达式的使用2、Lambda表达原创 2022-02-20 17:42:57 · 3356 阅读 · 0 评论 -
ASP.NET CORE的TagHelper加载
ASP.NET CORE的TagHelper加载一、VisualStudio2019下ASP.NET CORE的TagHelper加载方法二、确保项目Views文件夹下添加_viewimports.cshtml而不是Views文件夹下其它目录下添加Taghelper是一个服务端的组件,可以在Razor文件中创建和渲染HTML元素,类似于我们在Asp.Net MVC中使用的Html Taghelper。Asp.Net Core MVC内置的Tag Helper用于常见的任务,例如生成链接,创建表单,加载数据原创 2022-01-09 17:22:00 · 226 阅读 · 0 评论 -
c# 时间字符与SqlServer查询时间结果比较
c# 时间字符与SqlServer查询时间结果比较有时我们需要查询数据库时间字段返回结果中有时间格式的字符串这个字符串要与某变量进行比较如果相等就进行下一步操作,但返回的时间字符串有时是“yyyy/MM/dd HH: mm:ss”而我们的变量字符串又是“yyyy-MM-dd HH: mm:ss”这样一来就无法比较,有必要进行时间格式的转换来达到目的。如以下数据格式为时间变量字符串内联代码片。//转换时间日期格式string compareStr = Convert.ToDateTime(compa原创 2021-12-27 14:59:42 · 757 阅读 · 0 评论 -
Sql Server 将截断字符串或二进制数据。 语句已终止
Sql Server 将截断字符串或二进制数据。 语句已终止。在插入一条数据时数据库报错:原因是 ksy 字段设置的值太小修必ksy字段的值为50 如下图所示修改后解决问题在插入一条数据时数据库报错:异常发生时间: 2021/11/4 11:20:10导致当前异常的 Exception 实例:导致异常的应用程序或对象的名称: WebServer引发异常的方法: Int32 ReadXMLToWrite(System.String, System.String, System.String)异常堆原创 2021-11-04 11:53:11 · 7173 阅读 · 0 评论 -
C# 项目开发WebService的引用
C# 项目开发WebService的引用引用WebService第一步第二步、在‘引用’鼠标右键,添加服务引用如图二所示:第三步、在添加服务引用中选高级选项第四步、选‘添加Web引用’第五步、在URL中填写WebService服务地址笔者的是局域网地址:http://192.168.1.30/WebServiceData.asmx第六步、添加引用第七步 引用完成二、使用 WebService引用WebService第一步在自己开发的项目中新建一个文件夹名称为“WebReferences”如图一所示原创 2021-10-26 21:28:19 · 3318 阅读 · 0 评论 -
为WebService的 WebMethod 添加方法描述说明
为WebService的 WebMethod 添加方法描述说明Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。我们知道WebService的 WebMethod是可以添加方法描述Description的并且“Description”里面可以放超文本如下图所示:添加方法如下:下面展示一些 内联代码片。 [WebService(原创 2021-10-24 17:23:46 · 703 阅读 · 0 评论 -
为ExRichTextBox扩展增加GIF格式图片
为ExRichTextBox扩展增加GIF格式图片ExRichTextBox扩展对ExRichTextBox扩展的更新1、增加了中文显示2、修改了添加图片内存泄露的BUG3、增加了GIF图片显示4、增加了鼠标滚动轮滚动GIF图片不能跟随5、增加了超连接支持7、修改内空如下:笔者对ExRichTextBox注释的比较详细可以查看原文件ExRichTextBox扩展ExRichTextBox扩展是肯迪斯·戈登(Khendys Gordon)在2003 年 7 月 14 日发表的扩展RichTextBox控件原创 2021-10-14 22:08:00 · 236 阅读 · 0 评论 -
C# 编写ASP Web Server 上传Base64图片不成功的解决办法
C# 编写ASP Web Server 上传Base64图片不成功的解决办法一、开发环境1、操作系统windows server 2012r2、数据库 sql server 20123、Web server 开始环境 Visual Studio2019 C# ASP 开发版本versions=9.04、服务器 IIS8.0二、小图片上传没有问题大图片上传为空的解决办法1、如下图所示字段为空2、解决办法一、开发环境1、操作系统windows server 2012r2、数据库 sql server 20原创 2021-10-08 15:17:34 · 572 阅读 · 0 评论 -
关于重写WndProc 代码为0x000F微软输入法无法输入中文
c#关于重写WndProc 代码为0x000F微软输入法无法输入中文笔者编写了ExRichTextBob扩展重写protected override void WndProc(ref Message m)发现、要求一个窗口重画自己时微软输入法无法输入中文而搜狗输入法却没有问题,其它输入法没有验证特此记录以下为笔者代码片段下面展示一些 内联代码片。/******************************************************************************原创 2021-10-03 17:07:08 · 335 阅读 · 0 评论 -
C# 提取控件坐标与字符串转INT
C# 提取控件坐标与字符串转INT直接上代码直接上代码下面展示一些 内联代码片。/// <summary> /// 在控件Tag里放置了控件自身初始坐标当滚动条滚动时以此来计算偏移量 /// </summary> /// <param name="c">控件名称</param> /// <returns>返回控件坐标</returns> private Point GetPoint(Control c) {原创 2021-09-29 21:51:52 · 219 阅读 · 0 评论 -
如何保存与原图片一样大小的文件
如何保存与原图片一样大小的文件第一种情况(使用Bitmap Graphics函数)第二种情况(使用Image,MemoryStream,FileStream函数)第三种情况(使用MemoryStream,FileStream函数)有时候我们需要保存一张图片到另一文件夹的情况,如果使用函数不当却得不到你想到了结果下面举例来说明第一种情况(使用Bitmap Graphics函数)下面展示一些 内联代码片。/// <summary> /// 保存到别一文件夹 /原创 2021-09-21 16:29:55 · 360 阅读 · 0 评论 -
c# 窗体间与线程间消息传递方法(主窗体接收子窗体消息,子窗体接收主窗体消息)
c# 窗体间与线程间消息传递方法(主窗体接收子窗体消息,子窗体接收主窗体消息)采用事件来传递各窗体间与线程间消息1、在主窗体新建一个事件2、新建一个类3、为事件添加一个方法(此方法触发事件)4、在子窗体添加事件接收方法5、订阅事件事件调用采用事件来传递各窗体间与线程间消息在C# 中一般无需自定义委托,C#中给定的事件已经足够我们使用,使用好这此事件是我们下面讨论的话题1、在主窗体新建一个事件下面展示一些 定义一个事件。 private event EventHandler RecEventHand原创 2021-09-19 13:30:15 · 2141 阅读 · 3 评论 -
保存路径错误导致GDI+中发生一般性错误的
保存路径错误导致GDI+中发生一般性错误的笔者在创建两个目录由于大意将目录写错导致GDI+中发生一般性错误的以下是原代码:下面展示一些 内联代码片。/ private void Btn_SendImage_Click(object sender, EventArgs e) { OpenFileDialog openFile = new OpenFileDialog(); openFile.Filt原创 2021-08-11 15:34:16 · 271 阅读 · 0 评论 -
打开指定文件夹,如果没有就创建一个指定文件夹
c# 打开指定文件夹,如果没有就创建一个指定文件夹有时候我们需要打开指定目录而不是打开文件。比如下载下来的文件需要打开查看等操作。如下图所示下面展示一些 内联代码片。 private void Btn_DownloadFile_Click(object sender, EventArgs e)//下载文件夹打开 { string path = Path.GetDirectoryName(Application.StartupPath);//获取当前程序路径原创 2021-08-04 14:12:54 · 880 阅读 · 0 评论 -
C# Socket客户端采用双线程断网重连断线重连)
C# Socket客户端采用双线程断网重连断线重连一C#里面,我们可以使用 Thread.Start方法来启动一个线程,当我们想停止执行的线程时可以使用Thread.Abort方法来强制停止正在执行的线程,但是刚开始笔者使用单线程起动与停止线程却没有做到理想的结果却给笔者一头的雾水。刚开始,用Socket类的Connected属性来实现,却发现行不通,connected只表示 是在上次 还是 操作时连接到远程主机。如果在这之后[连接的另一方]断开了,它还一直返回true,笔者使用Abort来终止线程得到的原创 2021-07-07 14:31:07 · 3311 阅读 · 0 评论 -
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本
创建目标类型对象在C#7.3中不可用,请使用9.0或更高的语言版本C#号称宇宙第一语言,但各版本书写方式不一样就拿一个new来说吧,9.0以上版本更加的简化举个简单例子以前的写法是如下:下面展示一些 内联代码片。using (StreamReader sr = new StreamReader(f)) { string line; while ((line = sr原创 2021-06-28 21:27:36 · 6572 阅读 · 0 评论 -
本地计算机修改服务器端系统时间不能修改的解决办法
本地计算机修改服务器端系统时间不能修改的解决办法同步时间架构如下图所示本地监管计算机win10 单位服务器 windows server 2012R一、打开单位服务器按快捷键“WIN+R”打开运行窗口,输入“gpedit.msc”,然后点击“确定”,如下图所示。二、选择Windows设置然后选安全设置如图所示三、选本地策略四、 用户权限分配五、选择更改系统时间六、增加 IIS_IUSRS,IUSR, SYSTEM七、重新起动服务器因为项目要求同步网络上计算机的时间,具体要求是从企业服务器下载时间信息,下载原创 2021-05-31 21:32:45 · 1493 阅读 · 0 评论 -
c# “INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配解决方法
c# "INSERT 语句中列的数目大于 VALUES 子句中指定的值的数目。VALUES 子句中值的数目必须与 INSERT 语句中指定的列的数目匹配解决方法。出错原因是SQL语句 VALUES 值少了一个逗号添加逗号后问题解决,这是程序员粗心所至记录至此,下次少犯同样的错误。出错原因是SQL语句 VALUES 值少了一个逗号下面展示一些 内联代码片。 public string sql = string.Format("INSERT INTO [dbo].[layout_17c01]" +原创 2021-05-01 22:47:43 · 4172 阅读 · 0 评论 -
C# web server发布出现 测试窗体只能用于来自本地计算机的请求。
C# web server发布出现 测试窗体只能用于来自本地计算机的请求。解决办法:1、找到Web.config文件2、在’system.web’节点中加入如下内容3 重新发布如下图所示解决办法:在WebService所在项目下的Web.config中加入一个配置节1、找到Web.config文件2、在’system.web’节点中加入如下内容下面展示一些 内联代码片。 <!--加入下面几行才能远程调用--> <webServices> <prot原创 2021-04-29 21:55:09 · 735 阅读 · 0 评论 -
C# vs2019创建WebService服务并发布到服务器中
C# vs2019创建WebService服务并发布到服务器中第一部分 服务器配置1.1 系统要求1.1.1服务器操作系统 windows server 2012 2R1.1.2 IIS 81.1.3 IIS_web_deploy_x641.2 安装IIS81.2.1在服务器端打开服务器管理理器选择(添加角色和功能)1.2.2 下一步1.2.3 选择基于角色或基于功能的安装=>下一步1.2.4 选择从服务器池中选择服务器=>下一步1.2.5 选择Web服务器(IIS)下面的所有项安装笔者已安装好原创 2021-04-05 21:44:17 · 2235 阅读 · 1 评论 -
关于串口通信文本框不显示或显示慢的解决办法
C# 关于串口通信文本框不显示或显示慢的解决办法)先上图串口类代码笔者写了一个串口通信类,却碰到了一个问题就是显示速度非常的慢,文本框要四五分钟的时间才会显示串口数据的变化,查了几百篇文章都没有提到这个问题,于是在这里记录一下也许会帮到你,有网友私信给我让我加QQ号,在这里如果有什么问题可以加我的QQ:778576519以便共同提高。先上图可以看到是一个物联网汽车信号采集卡上传的信号接收数据格式为注意:不支持项显示 井号,这里一但要使用井号就会0与1的变化,如<左转灯>如果使用就会有原创 2021-03-19 23:21:59 · 1345 阅读 · 1 评论 -
C# System.IO.IOException HResult=0x8007000D Message=数据无效。解决办法
System.IO.IOException HResult=0x8007000D Message=数据无效。解决办法HResult=0x8007000DMessage=数据无效。解决办法)笔者在调试串口时遇到一个奇怪的错误。错误详细信息如下:下面展示一些 内联代码片。System.IO.IOException HResult=0x8007000D Message=数据无效。 Source=VehicleCollector StackTrace: at Vehicle原创 2021-03-07 00:24:51 · 2247 阅读 · 0 评论 -
System.NullReferenceException HResult=0x80004003 Message=未将对象引用设置到对象的实例。
System.NullReferenceException HResult=0x80004003 Message=未将对象引用设置到对象的实例。笔者在用C # 读取Xml文件时报错未将对象引用设置到对象的实例全文如下:HResult=0x80004003Message=未将对象引用设置到对象的实例。)笔者在用C # 读取Xml文件时报错未将对象引用设置到对象的实例全文如下:System.NullReferenceExceptionHResult=0x80004003Message=未将对原创 2021-02-20 16:23:50 · 17278 阅读 · 0 评论 -
Visual Studio 2019 编译报错:错误 CS2012 无法打开 obj\Debug\xx.exe”进行写入 --“对路径xx.exe”的访问被拒绝)解决方法
#Visual Studio 2019 编译报错:错误 CS2012 无法打开 obj\Debug\xx.exe”进行写入 --“对路径xx.exe”的访问被拒绝)解决方法重新在建一个文件夹把项目内容复制到新的文件夹中就可以解决,看了N多解决方法都不行这个方法简单直接原文件夹可以保留也可以不要 原因是bin文件夹被锁死无法访问,新建一个就没有锁死问题。...原创 2020-11-25 21:41:59 · 3674 阅读 · 1 评论 -
c# NAudio 采集麦克风电平并显示在progressBar 2021-02-16
c# NAudio 采集麦克风电平并显示在progressBar一、写在前面二、 创建(ProgressBar)垂直显示界面三、下载NAudio3.1 NAudio作者介绍3.2 NAudio在那下载一、写在前面进度条(ProgressBar)是UI界面组件,用于显示一个耗时操作它可以显示百分比,可以动态的显示进度,避免是用户觉得系统长时间未反应,提高用户的体验。在录音控件中显的尤为重要它可以显示输入音频电平大小,输出音频电平大小,各通道电平显示。在录音软件中起到不可替代的作用笔者使用ProgressB原创 2021-02-16 23:16:41 · 1859 阅读 · 1 评论 -
C#两种进程暂停和继续的方法 2021-02-16
C#两种进程暂停和继续的方法方法一方法二方法一可以使用Thread.Suspend和Thread.Resume而这两个方法。namespace ThreadSuspended{ public partial class Form1 : Form { public Form1() { InitializeComponent(); }原创 2021-02-16 20:55:28 · 5841 阅读 · 1 评论 -
C#使用VLC.DotNet播放器不是有效的 Win32 应用程序。解决办法)
C#使用VLC.DotNet播放器不是有效的 Win32 应用程序。解决办法一、笔者在调用VLC控件时出现了一个奇怪错误:System.ComponentModel.Win32ExceptionHResult=0x80004005 Message=%1 不是有效的 Win32 应用程序。如图一所示调试了一天也没有找到原因,刚开始以为是下载的插件Vlc.DotNet.Core.Interops、Vlc.DotNet.CoreVlc.DotNet.Forms有问题于是下载了几次问题依然存在。这就不能原创 2021-02-08 13:17:04 · 1684 阅读 · 2 评论