随笔分类 - .NET Core
摘要:更新记录: 2022年5月28日 从程序中抽出方法复用。 处理财务文件时写的一个小函数。用于移除文件名中的非中文字符。 /// <summary> /// 移除文件名中的非中文字符 /// 比如:FJ_其他应付款!20210126_145109.xls 中的 FJ_、!20210126_145109
阅读全文
摘要:更新记录: 2022年5月28日 初始代码便于复用 注意:最多支持到:E-ICEBLUE Spire.Office Platinum v6.10.3 引入命名空间: using Spire.License; using Spire.Pdf; 激活代码: //激活Spire this.ActiveSp
阅读全文
摘要:2022年5月28日 初始记录 代码: String.Join(",", List.ToArray());
阅读全文
摘要:更新记录: 2022年5月26日 新增C语言版本 c#语言 /// <summary> /// 判断素数 /// </summary> /// <param name="num"></param> /// <returns></returns> static bool isPrimeNumber(i
阅读全文
摘要:一次读取一个字符 //文件路径 string filePath = @"C:\Users\Administrator\Downloads\test\test.txt"; //文本读取器 using(TextReader reader = new StreamReader(filePath,Syste
阅读全文
摘要:更新记录: 完成第一次编辑:2022年4月23日20:29:33。 加入小黄人歌曲:2022年4月23日21:45:36。 1.1 设计模式(Design Pattern)是什么 设计模式是理论、是前人的经验、解决问题的方法、是一种编码的方式。由The Gang of Four:Erich Gamm
阅读全文
摘要:设置项目的配置文件 在项目的配置文件(.csproj文件)中加入RuntimeIdentifier节点,节点的内容为要打包进入最终程序的目标运行时。更多平台标识符,请看这里RIDs。 <PropertyGroup> <!-- 加入目标运行时标识 --> <RuntimeIdentifier>win-
阅读全文
摘要:设置一下Process类型相关的配置属性即可,直接上代码。 //记得引入命名空间 //using System.Diagnostics; //获得当前环境的基路径 string basePath = Environment.CurrentDirectory; //设置要启动的程序文件位置 strin
阅读全文
摘要:更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年8月22日。 在Visual Studio中查看程序集版本 在程序运行中获得程序集版本信息 除了在Visual Studio中查看版本信息,在程序运行中也可以通过反射获得指定程序集的版本信息。 下面以获得当前正在
阅读全文
摘要:更新记录 2022年4月16日:本文迁移自Panda666原博客,原发布时间:2021年7月15日。 Count()、Count、Length,都用于获得序列长度或者说元素的个数,但它们有什么明确的区别吗? 在.NET中LINQ中的扩展方法大部分定义在System.Linq.Enumerable静态
阅读全文
摘要:更新记录 2022年4月16日本文迁移自Panda666原博客,原发布时间:2021年7月16日。 在.NET的开发过程中,发现[基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系]问题。在PowerShell的使用过程中,也发现该问题。因为PowerShell本身就是基于.NET开发
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月6日。 对于已经打开的窗口,可以通过Application.OpenForms属性进行获得。该属性是一个FormCollection类型。 foreach (Form item in Application.OpenForms)
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月2日。 直接上代码吧: using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace PandaTe
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月2日。 一、检测文件是否被进程占用的几种方式 在.NET中主要有以下方式进行检测文件是否被进程占用的几种方式: 通过直接打开文件等操作,根据是否弹出异常来判断是否被其他进程占用。 使用互操作去检测文件是否被其他进程占用。 二、使用
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月2日。 一、FileSystemWatcher类型介绍 在.NET中使用 FileSystemWatcher 类型可以进行监视指定目录的更改。通过自定义的监听设置,可监视指定目录中的文件或子目录的更改。通过该类可以不只是监视本地计
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月2日。 在同步代码块中调用异步方法,方法有很多。 一、对于有返回值的Task 在同步代码块中直接访问 Task 的 Result 属性,这会阻塞调用线程直到返回Result为止。 代码实例: using System; using
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月1日。 一、.NET中的序列化介绍 1.1序列化基础 序列化(Serialization),也叫串行化。通过将对象转换为字节流,从而存储对象到内存,数据库或文件的过程。主要用途是保存对象的状态数据,以便进行传输和需要时重建对象。对
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月1日。 一、说明 在.NET中线程可以定义按先后顺序进行执行,适合部分有先后次序的业务逻辑。Task也可以按照预定义的先后顺序执行。现在我们分别用Thread和Task实现按次序执行业务逻辑。 二、使用ManualResetEve
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月1日。 一、说明 由于经常需要在多线程代码中使用Monitor进行同步,并且需要自己去手写try/finally块。因此C#提供了一个特殊的lock关键字来简化这个流程,本质就是lock是Monitor的语法糖。 lock关键字将
阅读全文
摘要:更新记录 本文迁移自Panda666原博客,原发布时间:2021年7月1日。 一、并发集合 .NET中提供了相当多线程安全的集合,它们都在System.Collections.Concurrent命名空间下。具体的类型进行可以到.NET官方API浏览器:点击这里访问查看。 具体类型如下: 二、多任务
阅读全文

浙公网安备 33010602011771号