
C#
文章平均质量分 50
盗理者
努力走稳每一步。本人立志于提供各种解决方案和应用开发,专注于后端、物联网、人工智能以及硬件对接领域。对新兴技术保持持续热情,并不断深入探索。拥有丰富的后端开发经验,精通多种编程语言,包括 .NET Core(C#)、JAVA、Go 和 Python 等。能够根据项目需求灵活运用不同的技术栈,确保高效且优质的开发成果。此外,还具备实践鸿蒙(HarmonyOS)开发的经验,为项目提供更多可能性。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
.net Core 和 .net freamwork 调用 deepseek api 使用流输出文本(对话补全)
这篇文章主要是提供 Demo。在官网里面有许多的案例:我们通过查看下面地址和截图可以发现,有 Csharp(C# 的案例,但是没有具体介绍流的部分)并在 .net freamwork 环境下,出现报错:网络错误: 请求被中止: 未能创建 SSL/TLS 安全通道。我们在文章最后也贴了解决方案。原创 2025-04-12 19:00:00 · 678 阅读 · 0 评论 -
C# 发送邮件 报错:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。
当你遇到如下报错时:此请求已被阻止,因为当用在 GET 请求中时,会将敏感信息透漏给第三方网站。若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet。这通常意味着在使用 GET 请求时,系统出于安全考虑,阻止了可能会导致敏感信息泄露给第三方网站的操作。不过,我们可以通过一些方法来解决这个问题。原创 2025-03-13 15:36:15 · 348 阅读 · 0 评论 -
c# 端口监控 Helper 以及写一个端口监控工具
由于最近做上架比较多,会经常来确保服务器的服务,是否正常稳定运行。而端口的检测可以检查这个端口是否正常运行,所以开发了一个小工具:C# 端口监控 Helper 是一款基于C#语言的工具,这个意义在于帮助开发者快速实现对指定端口的监控,以保障(观察)网络服务的正常运行。原创 2024-07-23 19:45:00 · 1069 阅读 · 0 评论 -
FastReport 指定sql 和修改 数据库连接地址的 工具类 :FastReportHelper
在FastReport中,经常会遇到需要给sql加条件的情况,或者给数据库地址做更换。(废话不多说)直接上工具类源码。原创 2024-07-09 09:13:02 · 649 阅读 · 0 评论 -
FastReport 指定sql,修改数据源 ( 非DataSet修改 )
在FastReport中,经常会遇到需要给sql加条件的情况。(废话不多说)比如下面这个案例。原创 2024-07-09 02:17:05 · 929 阅读 · 0 评论 -
C# 使用 MailKit 发送邮件(附demo)
MailKit 是一个开源的 C# 邮件处理库,用于在应用程序中发送和接收电子邮件。它提供了一个强大且易于使用的 API,支持多种邮件协议,包括 SMTP、POP3、和 IMAP。特性与优势描述多协议支持支持 SMTP、POP3、IMAP 等多种邮件协议。异步操作使用异步编程模型,提高性能和响应性。附件处理提供灵活的附件处理功能,支持添加、读取和保存邮件附件。SSL/TLS 支持支持安全套接字层(SSL)和传输层安全性(TLS),确保邮件的安全传输。容错处理。原创 2024-02-04 12:01:18 · 2556 阅读 · 0 评论 -
C# 使用 MailKit 接收邮件(附demo)
MailKit 是一个开源的 C# 邮件处理库,用于在应用程序中发送和接收电子邮件。它提供了一个强大且易于使用的 API,支持多种邮件协议,包括 SMTP、POP3、和 IMAP。特性与优势描述多协议支持支持 SMTP、POP3、IMAP 等多种邮件协议。异步操作使用异步编程模型,提高性能和响应性。附件处理提供灵活的附件处理功能,支持添加、读取和保存邮件附件。SSL/TLS 支持支持安全套接字层(SSL)和传输层安全性(TLS),确保邮件的安全传输。容错处理。原创 2024-02-01 18:31:19 · 3435 阅读 · 0 评论 -
.net 6简单使用NPOI 读取 Excel 案例+流程
平台:.net6框架:DotNetCore.NPOI读取Excel 数据,使用了 NPOI 这个框架,这个框架NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。创建新项目,我们选择控制台项目来做一个案例配置新项目,这里项目写的名字是 NPOITest1选择框架:(环境) .net 6在项目右键,找到管理 Nuget 并点击进入 nuget 管理1、点击“浏览”2、输入NPOI 对框架进行搜索3、选择 DotNet原创 2022-06-08 22:00:00 · 3500 阅读 · 1 评论 -
C# 映射帮助类, Mapper
C# 映射帮助类, Mapper 环境核心代码:完整代码调用代码:Mapper代码:代码开源,在下面这个链接:https://gitee.com/daolizhe/cuyan.orm环境.net framework 2.0 +核心代码:public static class Mapper{ /// <summary> /// 映射,无需初始化(方便,但效率低) /// </summary> /// <typeparam name=原创 2021-05-21 15:10:35 · 1643 阅读 · 3 评论 -
cuyan.orm 粗盐工具系列“ORM” (介绍与使用:版本 1.03)
最近总是要写一些插件,然后需求的运行环境版本很低,大部分都是 XP 系统。在连接数据库做一些操作的时候,就会用到 sqlhelper,或者ORM,这个时候才发现大部分的ORM都是目前不支持低版本。.NET Framework 2.0 ,所以我就自己写了一个类似的,希望帮自己提升一些开发插件的速度。)C# cuyan.orm 粗盐工具系列“ORM”,数据库的 增删查改。环境调用的代码和说明代码开源,在下面这个链接:https://gitee.com/daolizhe/cuyan.orm环境.net原创 2021-05-21 15:02:42 · 236 阅读 · 2 评论 -
C# LockHelp 关于锁的帮助工具
最近总是遇到关于线程的一些问题,我就写了个锁相关的工具(中途用到反射,如果觉得反射对项目有影响,建议不要使用。)C# LockHelp 关于锁的帮助工具环境调用的代码和说明代码开源,在下面这个链接:https://gitee.com/daolizhe/cuyan.lockgo环境.net framework 2.0 +调用的代码和说明//线程调用锁,并反射到 显示动作方法:ShowAction,//参数说明:lockType:锁的类型,一共四种,(LockThis = 0,当前线程锁)(L原创 2021-05-08 11:48:53 · 444 阅读 · 2 评论 -
oracle 时间条件
在我们sqlserver 中 查询都时候可以如下:SELECT * FROM [dbo].[表名] where CreateTime >= '2021/04/23 10:00:00'我们的时间是这样的:2021/04/23 10:00:00但是在 Oracle 中不能这样需要用这种格式: yyyy-MM-dd HH:mm:ss所以我们要改成:‘2021-04-23 10:00:00’SELECT * FROM [dbo].[表名] where CreateTime >= '2021原创 2021-04-23 08:47:25 · 1578 阅读 · 0 评论 -
C#根据当前时间获取,本周,本月,本季度等时间段
原文:https://www.cnblogs.com/grj001/p/12225332.html DateTime dt = DateTime.Now; //当前时间 DateTime startWeek = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d"))); //本周周一 DateTime endWeek = startWeek.AddDays(6); //本周周日转载 2021-04-19 17:13:19 · 256 阅读 · 0 评论 -
C# ini 文件读写,配置
C# ini 文件读写,配置完整代码如下using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Runtime.InteropServices;using System.Text;namespace myinihelp{ public class INIhelp { [DllImport("kernel32")]原创 2021-04-16 14:22:41 · 223 阅读 · 0 评论 -
C# Lambda 线程
C# Lambda 线程环境: .net framework 3.5Thread thread = new Thread(() => 方法(参数));thread.Start();完整代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace原创 2021-04-16 09:37:05 · 903 阅读 · 0 评论 -
C# 获取打印机列表
C# 获取打印机列表public List<string> GetPrintList(){ List<string> lt = new List<string>(); LocalPrintServer printServer = new LocalPrintServer(); PrintQueueCollection printQueuesOnLocalServer = printServer.GetPrintQueues(new[] { Enumerated转载 2021-01-21 17:46:16 · 716 阅读 · 0 评论 -
c# 图片裁剪
最近写项目需要用到图片裁剪,然后找了网上的大牛写的代码,已经用到项目中了。这个时候想写一片文章记录一下,但是忘记原文地址了。仅做学习记录使用:用于.net core 图片裁剪,.net framework 环境下也尝试过(可行的)。废话不多说直接上代码:using System;using System.Drawing;namespace yanzhengmashibie{ class Program { static void Main(string[] ar原创 2021-01-14 16:03:53 · 1438 阅读 · 0 评论 -
C#关闭窗体时询问是否确认关闭
C#关闭窗体时询问是否确认关闭在窗体的FormClosing事件中编写,弹出一个窗口询问是否确认退出private void SocketForm_FormClosing(object sender, FormClosingEventArgs e){ DialogResult result = MessageBox.Show("你确定要退出程序吗?", "操作提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if转载 2020-07-09 09:30:45 · 2964 阅读 · 0 评论 -
C# winForm启动最小化到任务栏右侧通知栏并交互操作
原文链接:http://blog.sina.com.cn/s/blog_45eaa01a01013u36.htmlC# winForm启动最小化到任务栏右侧通知栏并交互操作一。主要功能:(1)、程序启动自动隐藏到任务栏右侧通知栏显示。(与系统托盘同义)(2)、双击系统托盘图标显示、隐藏窗口;(3)、右击系统托盘图标提供三个菜单选项,“退出”、“隐藏”、“显示”;二。相关控件:1、建一个WinForm程序—IconForm,将Form属性ShowInTaskbar改为false,这样程序将不会在转载 2020-07-09 09:17:23 · 836 阅读 · 0 评论 -
C# 获取当前程序运行路径
//获取当前进程的完整路径,包含文件名(进程名)。string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;r转载 2020-07-05 16:42:28 · 765 阅读 · 0 评论 -
WinForm窗体关闭程序退出实现
WinForm程序退出方法技巧1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线转载 2020-07-05 15:09:35 · 2238 阅读 · 0 评论 -
WinForm PrintDocument 进行打印标签
winfrom 打印 标签连代码都不想看的,直接去下载案例:废话不多说,先上代码:环境 .net framework 2.0using BarcodeLib;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namesp原创 2020-07-05 08:47:36 · 2243 阅读 · 0 评论 -
C# 文本时间段判断
这边用的是转换的方式去做的,我就是做个学习记录。string dataStr = "06:00-22:00";DateTime datetimeNow = DateTime.Now;var dateTime1 = new DateTime( datetimeNow.Year, datetimeNow.Month, datetimeNow.Day, int.Parse(dataStr.Split('-')[0].Split(':')[0]), int.Parse(原创 2020-06-30 20:38:51 · 415 阅读 · 0 评论 -
运行时错误:使用证书
使用证书 , 运行时错误这种 IIS 的问题,我们可以去 启用用户配置文件就好了。把应用程序池里面的改了就好了。原创 2020-04-28 14:41:13 · 254 阅读 · 0 评论 -
C#根据时间产生有序的GUID编码
public static Guid GenerateGuid(){ byte[] guidArray = Guid.NewGuid().ToByteArray(); var baseDate = new DateTime(1900, 1, 1); DateTime now = DateTime.Now; var days = new TimeSpan(now....转载 2020-02-24 10:41:06 · 982 阅读 · 0 评论 -
[转载]【netcore基础】MVC API接口权限控制Attribute
效果:通过Attribute来简单控制某个方法的访问权限例如:下面api只能角色id是【001,002,999】的登录用户才能访问/// <summary>/// 管理用户列表/// </summary>/// <param name="req">查询条件</param>/// <param name="token">登录...转载 2019-11-27 10:41:58 · 522 阅读 · 0 评论 -
C#在winform中调用系统控制台输出
用win32 API函数实现:[DllImport("kernel32.dll")]static extern bool FreeConsole();[DllImport("kernel32.dll")]public static extern bool AllocConsole();加入上面的代码后,我们直接就用 输出的代码就行了 Console.WriteLine(“试试”);来...转载 2019-11-12 15:43:00 · 850 阅读 · 0 评论 -
C# System.Threading.Timer 案例(一)
C# System.Threading.Timer 案例(一)环境 : NET Framework 4.5.2C# System.Threading.Timerwinform 版 案例按F7,或右击,查看代码using Timer = System.Threading.Timer;//引用写一个时间控制的方法代码:using System;using System.C...原创 2019-10-24 23:52:08 · 2921 阅读 · 0 评论 -
System.Speech.Synthesis 保存合成语音
System.Speech.Synthesis 保存语音合成如何 System.Speech.Synthesis 保存合成的语音变成音频文件SpeechSynthesizer sy = new SpeechSynthesizer();sy.SetOutputToWaveFile("D:\\record.wav");//这个是需要保存的路径sy.Speak("大家好");//输出语音sy....原创 2018-12-11 21:03:33 · 3066 阅读 · 0 评论 -
C#爬虫框架
最推荐的框架就是: anglesharp :http://anglesharp.github.io/非常棒,日后会不断更新原创 2018-12-11 14:53:24 · 824 阅读 · 0 评论 -
C#常用IO方法
C#常用IO方法public class IoHelper { /// <summary> /// 判断文件是否存在 /// </summary> /// <param name="fileName">文件路径</param> /// <returns&g...转载 2018-11-25 13:04:28 · 1053 阅读 · 0 评论 -
通用处理类使用,C#
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace TongYongClass{ class Program { /// <summary> ...原创 2018-03-27 12:43:02 · 255 阅读 · 0 评论 -
C# 真正完美的 汉字转拼音
C# 真正完美的 汉字转拼音博主声明:本文章转载自 博客园 Shikyoh 的文章 看原文点我网上有很多说自己整理的汉字转拼音是完美的,但使用后才发现都是半吊的瓶子,问题多多。常见的生僻字,或多音字识别,转换后简直让人感觉可怕。主流的转换有三种:hash匹配,Npinyin,微软PinYinConverter。但单用这三个,都没法做到完美,为什么没人考虑融合呢?我的方案:Npinyin...转载 2018-12-25 11:16:45 · 2185 阅读 · 1 评论 -
.net core release 发布
遇到.net core release 发布问题:请使用下面这句代码解决你的问题dotnet publish -c Release原创 2019-01-25 23:55:06 · 1834 阅读 · 0 评论 -
Epplus设置列宽和行高
参考原文章:http://www.cnblogs.com/rumeng/p/3785775.html原文章内容是比较全的,非常推荐大家看。worksheet.Cells.Style.ShrinkToFit = true;//单元格自动适应大小worksheet.Row(1).Height = 15;//设置行高worksheet.Row(1).CustomHeight = true;//自...转载 2019-01-16 11:07:24 · 9716 阅读 · 0 评论 -
C#格式化JSON字符串
C#格式化JSON字符串很多时候我们需要将json字符串以{ "status": 1, "sum": 9}这种方式显示,而从服务端取回来的时候往往是这样{“status”: 1, “sum”: 9}什么?无所谓?如果数据很庞大的时候,比如这样{“status”:1,“totalcount”:2,“list”:[{“id”:“2305b1e2-4e31-4...转载 2019-02-25 14:49:26 · 3523 阅读 · 0 评论 -
C# winform 打开文件选择对话框
微软文档:https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.win32.openfiledialog?view=netframework-4.7.2只是简单使用的话,代码就下面这么点点//OpenFileDialog打开窗口选择文件,这是微软的,直接调用就可以出微软选择文件的窗口 ,然后选择文件就ok了OpenFileDialog ...原创 2019-02-26 09:05:13 · 4114 阅读 · 0 评论 -
GPS84 转 GCJ02
贡献GPS84和GCJ02互转的方法下面使用的语言是C# ,还写了开源直接能使用的小工具开源地址:https://gitee.com/daolizhe/coder.tool/tree/master里面的 maptool 就是了 private static double ConvertLocation_GPS84ToGCJ02(double location) { ...原创 2019-03-08 16:59:26 · 1320 阅读 · 0 评论 -
C#如何知道自己是调试模式呢?
C#如何知道自己是调试模式呢?核心代码如下:#if DEBUG Console.WriteLine("调试模式已开启");#else Console.WriteLine("发布模式已开启");#endif开启Debug模式运行:调试模式结果:发布模式结果:...原创 2018-11-28 23:34:21 · 3289 阅读 · 0 评论 -
C#正则表达式双引号问题
C#使用正则表达式的时候遇上双引号怎么办?dst":".*?","prefixWrap就在双引号前面,加一个双引号就好了。原创 2018-11-23 11:30:17 · 2762 阅读 · 0 评论