随笔分类 - C#
摘要:Windows 时区,在 Windows 平台实现,例:"China Standard Time" Olson(奥尔森)时区,在 Linux,Mac,IOS,Andorid,JavaScript 和许多其他平台上广泛实现,例:"Asia/Shanghai" 如果系统不考虑全球化的话,那么我们不用考虑
阅读全文
摘要:判断对象是否为null否则报错 string? a = string.Empty; if (a is null) if (ReferenceEquals(a, null)) if (a == null) public void GetUser(string name) => ArgumentNull
阅读全文
摘要:简介 过滤器说明 过滤器与中间件很相似,过滤器(Filters)可在管道(pipeline)特定阶段(particular stage)前后执行操作。可以将过滤器视为拦截器(interceptors)。 过滤器级别范围 过滤器有多个级别,分别是: 全局级别过滤器(Global scope),通过Pr
阅读全文
摘要:ASP .NET Core 访问Windows共享目录 安装Neget包 Install-Package SharpCifs.Std CodeSample using SharpCifs.Smb; using System.IO; using System.Linq; namespace Conso
阅读全文
摘要:Skywalking部署 Skywalking简单介绍 Skywalking是一个应用性能管理(APM)分布式链路跟踪系统,具有服务器性能监测,应用程序间调用关系及性能监测等功能,Skywalking分为服务端、管理界面、以及嵌入到程序中的探针部分,由程序中的探针采集各类调用数据发送给服务端保存,在
阅读全文
摘要:Net中很多日志框架都是记录在文件或者数据库中。很不方面查看。这篇博客主要描述日志在线查看,直接在网站Url中查看。技术上主要用到Serilog+LogDashboard包。 安装NetGet包 Install-Package Serilog.AspNetCore Install-Package L
阅读全文
摘要:C# 使用自带的Distinct无法通过某一个属性值去重,因为使用自定义扩展方法去重。 Net6版本出来了自带的DistinctBy属性。低版本没有。 扩展代码 public static class Extensions { public static IEnumerable<T> Distinc
阅读全文
摘要:安装Neget包 --.Net FX Install-Package Dapper Mono.Cecil Install-Package Dapper ICSharpCode.Decompiler 4.0.5.4521 Install-Package Dapper Microsoft.CodeAna
阅读全文
摘要:SqLite数据库介绍 SqLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。 就像其他数据库,SqLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SqLit
阅读全文
摘要:通过XML属性解析 XML文件 <?xml version="1.0" encoding="utf-8" ?> <Lists> <List> <Item CN="CN1" EN="SN1">Item1</Item> <Item CN="CN2" EN="SN2">Item2</Item> <Item
阅读全文
摘要:安装 Install-Package NPOI ExcelHelper using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System.Data; using System.IO;
阅读全文
摘要:DataTable常规用法 DataTable dt = new DataTable(); //DataTable dt = new DataTable("tbName");//定义DataTable名称 //添加列,建议全部使用string dt.Columns.Add("id", typeof(
阅读全文
摘要:## 发送请求 其他请求同Post ### Get ```c# HttpClient client= new HttpClient(); //添加请求头 client.DefaultRequestHeaders.Add("Key", "Value"); //请求头添加其他值 client.Defau
阅读全文
摘要:C#控制台 for (int i = 0; i <= 100; i++) { Console.Write("\r当前进度{0}%", i); System.Threading.Thread.Sleep(1000); } Linux 新建一个 Unix 编码 .sh 脚本 vi time.sh 输入以
阅读全文
摘要:参考文档:https://docs.microsoft.com/zh-cn/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed 校验net48是否安装工具:https://files.cnblo
阅读全文
摘要:查看Nuget包缓存及下载文件夹 dotnet nuget locals all --list 修改缓存文件夹路径 mklink /d /j "%APPDATA%\..\Local\NuGet" "D:\Program Files\NeGetCache" 清理缓存 dotnet nuget loca
阅读全文
摘要:创建 首先你要确保你已经安装了.NET Core 3.0或以上版本。 老版本的Windows服务请看 这篇文章 使用命令行创建: dotnet new worker 使用Visual Studio创建 中文版: 英文版: 创建的新项目包含两个文件。其中 Program.cs 文件是应用的启动程序。另
阅读全文
摘要:转义 转义符 字符名 \' 单引号 \" 双引号 \\ 反斜杠 \0 空字符 \a 感叹号 \b 退格 \f 换页 \n 新行 \r 回车 \t 水平 tab \v 垂直tab 输出转义字符串 Console.WriteLine(@"c:\temp\newfile.txt"); 枚举 using S
阅读全文
摘要:## 文件夹 ### 创建文件夹 ``` //如果文件夹路径不存在则创建文件夹 if (!Directory.Exists(path)) Directory.CreateDirectory(path); ``` ### 递归创建文件夹 ``` public void createdir(string
阅读全文
摘要:读取需要添加 System.Configuration 引用, 两种方式添加: 1:.NETFramework程序可以在引用右击添加引用,然后添加System.Configuration 2:引入Nuget 包:Install-Package System.Configuration.Configu
阅读全文

浙公网安备 33010602011771号