随笔分类 - C#
摘要:在.NET开发中,异常处理是确保程序健壮性和可靠性的关键部分。然而,许多开发者在编写代码时,可能会默认使用 System.Exception 或 ApplicationException 来抛出异常。这种做法虽然简单,但并不推荐。本文将探讨为什么应该避免使用这些通用异常,并提供更好的替代方案,以及如
阅读全文
摘要:public class ProcessEmbedder { // 常量定义 private const int GWL_STYLE = -16; // 窗口样式 private const int WS_VISIBLE = 0x10000000; // 可见窗口样式 // 导入user32.dll
阅读全文
摘要:[C# 开发技巧]如何防止程序多次运行 - Learning hard - 博客园 (cnblogs.com) 一、引言 最近发现很多人在论坛中问到如何防止程序被多次运行的问题的,如: http://social.msdn.microsoft.com/Forums/zh-CN/6398fb10-ec
阅读全文
摘要:<PropertyGroup> <TargetFramework>net8.0-windows</TargetFramework> <Nullable>enable</Nullable> <UseWindowsForms>true</UseWindowsForms> <ImplicitUsings>
阅读全文
摘要:C# 中的并发性涉及使用线程和任务等功能在程序中同时执行任务。这就像让多个工人同时完成不同的工作。这在现代应用程序中至关重要,因为它使它们更快、响应更迅速。并发性可确保我们的应用程序平稳运行,快速响应用户操作,并明智地使用主机的功能,使它们可靠并准备好执行任何任务。 了解线程 线程的基础知识 线程在
阅读全文
摘要:在C#中使用 System.Threading.Timer 实现定时任务 (qq.com) 前言 在编写应用程序过程中,高效的任务调度都是必不可少的,无论是在实现后台服务、自动化任务或者定期数据处理。在.NET中,System.Threading.Timer 类提供了一种强大而简单的方法来计划任务以
阅读全文
摘要:微信公众平台 (qq.com) 在.NET中,ThreadPool(线程池)是一个用于管理和优化线程使用的强大工具。线程池允许开发者在需要时创建线程,执行任务,并在任务完成后回收线程,从而避免了线程的频繁创建和销毁所带来的开销。ThreadPool是.NET Framework和.NET Core中
阅读全文
摘要:选择文件夹只有选择 FolderBrowserDialog,这种选择对话框让人有些抓狂,特别当文件目录比较深、需要多次选择文件夹操作时。 参考:自定义文件夹选择对话框 - 我也是个傻瓜 - 博客园 (cnblogs.com) using System; using System.IO; using
阅读全文
摘要:问题描述 工具栏ToolStrip --> ToolStripDropDownButton --> ToolStripMenuItem Checked = true 选中后,前面的对勾不居中 解决方案 修改 ToolStripMenuItem 的属性 ImageScaling = None
阅读全文
摘要:[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip)] public partial class ToolStripCheckBox : ToolStripItem { private bool
阅读全文
摘要:panelContent.MouseDown += Panel_MouseDown; // 为Panel添加鼠标移动事件处理程序 panelContent.MouseMove += Panel_MouseMove; // 为Panel添加鼠标释放事件处理程序 panelContent.MouseUp
阅读全文
摘要:https://blog.csdn.net/qq_20173195/article/details/126989662 参考 using System; public class Program { public static void Main() { Console.WriteLine(Chec
阅读全文
摘要:/// <summary> /// 使用示例 /// </summary> public static void HtmlRemove() { string requestBody = "<html><head><title>Test</title></head><body><a lay-her='
阅读全文
摘要:C#使用HttpClient下载图片并转换为Bitmap,忽略无效HTTPS证书问题 (qq.com)
阅读全文
摘要:注: checkablealone "选中"意思unchecked "非选中"意思 图标选择:IconFilename: "{app}\Images\SysIcon.ico" #define MyAppName "LuoCore" #define MyAppVersion "1.5" #define
阅读全文
摘要:string archivePath = "path/to/"; string extractPath = "path/to/extract/folder"; string[] filesRar = Directory.GetFiles(archivePath, "*.RAR"); foreach
阅读全文
摘要:using System; class Program { static void Main(string[] args) { int[] redBalls = new int[33]; for (int i = 0; i < redBalls.Length; i++) { redBalls[i]
阅读全文
摘要:我们可以使用 LINQ 中的 GroupBy 方法。首先,我们需要将原始列表分成大小为100的块,然后将这些块分组到三个列表中。以下是实现此操作的代码示例: using System.Linq; // 假设原始列表名为 originalList List<List<string>> groupedL
阅读全文
摘要:曾经以为ChatGpt 应该是无所不知道,无所不能的,但是就这个C# 解密用了两天时间来搞,gpt给的代码一直有各种bug,最后还是要靠搜索引擎Bing的帮助才找到了答案AES加密之CryptoJS与Java C#互相加密解密_梁金堂的博客-CSDN博客 这个文章提供了我查找的方向Port cryp
阅读全文
摘要:using System.Diagnostics; // ... Process.Start("msedge", "https://www.luocore.com");
阅读全文