![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 55
樱花花
这个作者很懒,什么都没留下…
展开
-
c#winform ListBox设置文字颜色
c#winform ListBox设置文字颜色原创 2022-10-17 09:51:03 · 1969 阅读 · 0 评论 -
C# 上传图片至共享文件夹
使用这个方法之前,先打开cmd窗口,用dos命令运行是否正常命令:打开连接:net use \\IP地址\uploadImages$ 密码/user:用户名 注意:只有三个空格删除连接:net use \\IP地址\uploadImages$ 密码/user:用户名\delnet use错误解决方案:错误号5,拒绝访问:很可能你使用的用户不是管理员权限的,先提升权限;错误号51,Windows无法找到网络路径:网络有问题;错误号53,找不到网络路径:ip地址错误;目标未开机;目标lanmanserver服原创 2022-07-04 08:23:30 · 995 阅读 · 0 评论 -
ftp服务器搭建部署与C#实现ftp文件的上传
FTP是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文本协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在ftp的使用当中,用户经常遇到两个概念:“下载”(Download)和“上传”(upload)。“下载”文件就是从远程主机拷贝文件至自己的计算机上;“上传”文件就是将文件从自己的计算机中拷贝至远程主机上。用Interne原创 2022-07-01 16:39:31 · 1480 阅读 · 1 评论 -
C# ftp检测目录是否存在和创建文件夹
C# ftp判断目录是否存在,不存在则自动创建文件夹原创 2022-07-01 11:38:18 · 2400 阅读 · 1 评论 -
C#服务器NFS共享文件夹搭建与上传图片文件
C#向Windows server2016服务器搭建NFS共享文件夹与C#上传图片到共享文件夹原创 2022-07-01 11:07:05 · 1011 阅读 · 0 评论 -
C#netDXF读写文件
使用netDXF读取 OpenFileDialog of = new OpenFileDialog(); of.Filter = "(*.dxf)|*.dxf|(*.*)|*.*"; if (of.ShowDialog() == true) { string FileName = of.FileName; ...原创 2022-02-12 10:52:43 · 2341 阅读 · 0 评论 -
C#实现DXF文件读取写入
废话不多说直接上效果图、源码 使用netDXF读取 OpenFileDialog of = new OpenFileDialog(); of.Filter = "(*.dxf)|*.dxf|(*.*)|*.*"; if (of.ShowDialog() == true) { string FileName = of.FileN.原创 2022-02-12 10:45:25 · 3606 阅读 · 1 评论 -
C# Winform调用winapi SendMessage方法跨进程发送消息与接收消息
C# Winform窗口间消息通知,使用Windows API SendMessage方法跨进程实现消息发送,重写WndProc方法接收消息并消息处理主要使用到如下三个方法函数:WndProc:主要用在拦截并处理系统消息和自定义消息 可以重写WndProc函数,来捕捉所有发生的窗口消息。这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为 SendMessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是.原创 2021-12-15 05:00:00 · 2721 阅读 · 0 评论 -
C# 利用SendMessage实现winform与wpf之间的消息传递
C# Winform窗口间消息通知,使用Windows API SendMessage方法跨进程实现消息发送,重写WndProc方法接收消息并消息处理主要使用到如下三个方法函数:WndProc:主要用在拦截并处理系统消息和自定义消息 可以重写WndProc函数,来捕捉所有发生的窗口消息。这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为 SendMessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是.原创 2021-12-13 08:43:05 · 1413 阅读 · 0 评论 -
C# Winform中WndProc 函数作用
WndProc:主要用在拦截并处理系统消息和自定义消息 例如 Winform程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程。 在Winform程序中,可以重写WndProc函数,来捕捉所有发生的窗口消息。 这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为。 案例代码:public partial class Form1 : Form { public const in原创 2021-12-14 05:30:00 · 4674 阅读 · 0 评论 -
C# 中使用SendMessage 函数
SendMessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一 函数原型:IntPtr SendMessage(int hWnd, int msg, IntPtr wParam, IntPtr lParam); 参数 hWnd:其窗口程序将接收消息的窗口的句柄。如果此参数为HWND_BROADCAST,则消息将被发送到系统中所有顶层窗口,包括无效或不可见的非自身拥有的窗口、被覆盖原创 2021-12-12 05:30:00 · 6171 阅读 · 0 评论 -
C# Winform中使用SendMessage方法(发送消息与接收消息)
C# Winform中使用SendMessage消息发送,WndProc消息处理主要使用到如下三个方法函数:WndProc:主要用在拦截并处理系统消息和自定义消息 可以重写WndProc函数,来捕捉所有发生的窗口消息。这样,我们就可以"篡改"传入的消息,而人为的让窗口改变行为 SendMessage:该函数将指定的消息发送到一个或多个窗口。此函数为指定的窗口调用窗口程序,直到窗口程序处理完消息再返回。该函数是应用程序和应用程序之间进行消息传递的主要手段之一 函数原型:IntPt原创 2021-12-11 16:45:03 · 10447 阅读 · 0 评论 -
C# 实现语音播报语音识别
代码如下:添加引用:System.Speech public static void Speaking(string saying) { string say = saying; Task task = new Task(() => { SpeechSynthesizer speech = new SpeechSynthesizer();原创 2021-07-29 17:12:44 · 6567 阅读 · 16 评论 -
调用钉钉接口消息推送
首先登陆钉钉开发者后台 https://ding-doc.dingtalk.com/ 选择H5微应用,创建应用 创建好之后,查看所建好的应用信息(其中AgentId,AppKey,AppSecret很重要,调用时需要用到) 设定白名单访问地址,当前网络的公网IP 效果如下 源码---->首先下载官方的开发Dome https://developers.dingtalk...原创 2021-07-29 14:22:07 · 12683 阅读 · 3 评论 -
Winform中如何实现子窗体刷新父窗体
利用委托和事件实现跨窗体刷新1.子窗体中的代码,我们需要定义一个委托和事件 //定义委托 public delegate void Refresh(); //定义事件 public event Refresh myRefresh;2.父窗体的代码,我们需要定义一个刷新的方法 /// <summary> /// 刷新信息 /// </summary>原创 2021-07-02 10:58:58 · 2716 阅读 · 4 评论 -
C# Math函数汇总
...原创 2021-06-18 09:56:57 · 9653 阅读 · 4 评论 -
C# Windows获取系统路径汇总
string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)原创 2021-06-15 15:56:08 · 6455 阅读 · 1 评论 -
C# WinForm获取当前系统路径汇总
stringstr=this.GetType().Assembly.Location;原创 2021-06-15 15:29:15 · 4624 阅读 · 0 评论 -
解析Exception和C#处理Exception的常用方法总结
在.NET中,异常是指成员没有完成它的名称宣称可以完成的行动。在异常的机制中,异常和某件事情的发生频率无关。异常处理四要素包括:一个表示异常详细信息的类类型;一个向调用者引发异常类实例的成员;调用者的一段调用异常成员的代码块;调用者的一段处理将要发生异常的代码块。异常类类型包括:基类:System.Exception;系统级异常:System.SystemException;应用程序级异常:System.ApplicationException。在.NET中有如下的异常类: 由System原创 2021-01-25 17:40:52 · 5413 阅读 · 0 评论 -
.net Exception HResult属性值汇总
.net Exception HResult常见属性值汇总名称描述值S_OK操作成功0x00000000E_ABORT操作中止0x80004004E_ACCESSDENIED常规访问被拒绝错误0x80070005E_FAIL未指定故障0x80004005E_HANDLE无效的句柄0x80070006E_INVALIDARG一个或多个参数无效0x80070057E_NOINTERFACE不支持这样的接口0x80004002原创 2021-01-25 16:42:32 · 2448 阅读 · 1 评论 -
c# Exception 对象的属性汇总
C# 中 Exception 对象的属性,在程序出现异常时,需要记录异常的信息,并把信息保存起来或输出,以方便准确定位异常的根源,以下是 Exception 对象的属性名称说明公共属性Data 获取一个提供用户定义的其他异常信息的键/值对的集合。公共属性HelpLink 获取或设置指向此异常所关联帮助文件的链接。公共属性HResult 获取或设置 HRESULT(一个分配给特定异常的编码数字值)。公共属性InnerException原创 2021-01-25 16:34:23 · 2500 阅读 · 0 评论 -
c# Dictionary<string, object> 转JSON字符串
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-01-25 16:25:54 · 2839 阅读 · 2 评论 -
System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
Excel导入时报此错误:“System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”。只需要下载安装:AccessDatabaseEngine插件即可解决问题 public DataTable GetData(string Path) //读取方法 { string strConn = "Provider=Microsoft.ACE.O原创 2020-12-26 10:13:09 · 2504 阅读 · 1 评论 -
Like 运算符中出错: 字符串模式“%XXXX*XXXX%”无效
datatable.select中Like 运算符中出错: 字符串模式“%XXXX*XXXX%”无效 首先在datatable.select中使用模糊查询like运算符中一些符号需要转义或者替换(而正常字符串在sql中就能执行),例如: like‘%xxx*’后边出现了 * 需要改为[*],因为sql会误认为这个*是一个占位符,编译时候就会出错 datatable.select语句中你需要插入或者更新的字符串中有一些符号或者关键字都需要这样修改,例如: '.','_','[原创 2020-12-24 17:21:17 · 5592 阅读 · 2 评论 -
C#中抽象方法与虚方法的区别描述
一、抽象方法:只在抽象类中定义,方法修饰符不能使用private,virtual,static抽象方法代码如下: public abstract class People //声明一个抽象类 { public abstract void study(); //抽象方法只能定义在抽象类中。 } public class Student : People //继承抽象类 {原创 2020-10-14 10:46:03 · 12552 阅读 · 0 评论 -
C#委托和事件的使用实例
使用委托时要先实例化,和类一样,使用new关键字产生委托的新实例,然后将一个或者多个与委托签名匹配的方法与委托实例关联。随后调用委托时,就会调用所有与委托实例关联的方法。与委托关联可以是任何类或者结构中的方法,可以是静态方法,只要是可以访问的方法都可以。创建一个委托类型使用关键字delegate(委托) public delegate void DelegateChangeStart(string str);//创建一个实例 public class Program {原创 2020-10-14 09:33:29 · 10326 阅读 · 1 评论 -
C# 中计算耗时
C# 中计算耗时System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();sw.Restart();returnManager.AddRReturnActual(RReturnActualList, R.GBStatus, R.GBSummary);//执行方法sw.Stop();Console.WriteLine("耗时 " + sw.ElapsedMilliseconds);...原创 2020-10-09 17:12:00 · 13691 阅读 · 4 评论 -
C#中Math函数简介
C#中Math函数介绍Math.abs() 计算绝对值Math.acos() 计算反余弦值Math.asin() 计算反正弦值Math.atan() 计算反正切值Math.atan2() 计算从x 坐标轴到点的角度Math.ceil() 将数字向上舍入为最接近的整数Math.cos() 计算余弦值Math.exp() 计算指数值Math.floor() 将数字向下舍入为最接近的整数Math.log() 计算自然对数Math.max() 返回两个整数中较大的一个Math.min() 返原创 2020-10-09 17:06:33 · 17867 阅读 · 9 评论 -
ado.net之c#基础增加/修改/删除/查询
class AdoDemoD { static string strConn = @"data source=192.168.0.237;initial catalog=XYWMS;user id=sa;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" "; static void Main(string[] args原创 2020-09-30 09:36:40 · 15001 阅读 · 1 评论 -
c# Thread多线程几种方式例子
进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。程序关闭时,后台线程直接关闭,但前台线程会执行完后关闭。通过Thread类新建线程默认为前台线程。其他方式创建的都是后台线程1.异步多线程public class Program { static void Main(string[] args) { Console.WriteLine("----------主程序开始,线程ID是原创 2020-09-30 09:16:36 · 16303 阅读 · 1 评论 -
c#Async与Await异步编程
这个是.NET 4.5的特性,所以最低要求.NET版本为4.5及以上。Thread多线程异步编程例子public class Program { static void Main(string[] args) { Console.WriteLine("主线程测试开始.."); Thread thread = new Thread(ThMethod); thread.Start();原创 2020-09-30 09:01:25 · 14456 阅读 · 1 评论 -
Thread.Sleep(1000) 与Task.Delay(1000).Wait()
1、文章:https://code.msdn.microsoft.com/ThreadSleep-vs-TaskDelay-766b46b72、Thread.Sleep 是同步延迟。 Task.Delay异步延迟。3、Thread.Sleep 会阻塞线程,Task.Delay不会。4、Thread.Sleep不能取消,Task.Delay可以。5、反编译Task.Delay,基本上讲它就是个包裹在任务中的定时器。 public static Task Delay(int milli原创 2020-09-30 08:48:11 · 11717 阅读 · 1 评论 -
C#进程间通信方式介绍
进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中 Socket和Streams支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道,通常指无名管道,是 UNIX 系统IPC最古老的形式。1、特点:它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。它只能用于具有亲缘关系的进程之间的通信原创 2020-09-29 12:06:06 · 19596 阅读 · 3 评论 -
C#使用命名管道Pipe实现进程通信实例
1.新建解决方案NamedPipeExample新建两个项目:Client和Server,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。此Form1为Client的窗体,如下图所示。后端代码,如下。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq原创 2020-09-29 11:37:30 · 19581 阅读 · 2 评论 -
C#时间格式转换为时间戳
转载连接: http://blog.csdn.net/ZFSR05255134/article/details/53066873?locationNum=4&fps=1/// <summary>/// C#时间格式转换为时间戳(互转)/// 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 /// </summary>public class DateTime_TimeStam转载 2020-08-14 09:11:32 · 14991 阅读 · 1 评论 -
DES 算法加密/解密源码
//直接上代码,复制粘贴即可使用 public static class PasswordHelper { #region DES 加密/解密 private static byte[] key = ASCIIEncoding.ASCII.GetBytes("uiertysd"); private static byte[] iv = ASCIIEncoding.ASCII.GetBytes("99008855"); //原创 2020-08-11 19:14:05 · 15494 阅读 · 1 评论