mac
-
.NET Core的历史与演变:它如何统一了整个.NET平台
.NET Core推动跨平台发展,2016年发布1.0版本,实现模块化、高性能和多系统支持;2020年.NET 5开启统一时代,整合生态,终结碎片化;此后每年发布新版,.NET 8持续优化云原生与企业级能力,现代.NET成为唯一推荐平台。 .NET Core 的出现和发展,从根本上改变了 .NET …
-
C#如何实现JWT(JSON Web Token)认证?ASP.NET Core Web API安全入门
JWT是一种无状态的开放标准,用于安全传输用户信息,由Header、Payload、Signature三部分组成;在ASP.NET Core中,通过添加JwtBearer认证服务、配置TokenValidationParameters参数,并在登录接口生成令牌,实现API安全验证;使用[Author…
-
C# 如何处理图像文件 – System.Drawing与ImageSharp
优先选 ImageSharp;它跨平台、内存友好、支持新格式且线程安全,而 System.Drawing 仅限 Windows、易句柄泄漏且不支持 WebP/AVIF。 在 C# 中处理图像文件,System.Drawing 和 ImageSharp 是两个主流选择,但它们定位不同:前者是 Wind…
-
C# 如何安全地存储用户密码 – 哈希与加盐(Salt)的最佳实践
安全存储用户密码应使用Argon2或BCrypt等强哈希算法,配合唯一随机盐值和足够计算成本;禁用MD5、SHA1等快速哈希;盐须每用户独立且由密码学安全随机数生成;哈希需包含算法、参数、盐并采用标准格式存储。 不要存储明文密码,也不要自己发明加密方式。安全存储用户密码的核心是:使用强哈希算法 + …
-
C# MAUI是什么 – .NET多平台应用UI框架初探
C# MAUI 是微软基于 .NET 6+ 的跨平台原生 UI 框架,一套代码调用各平台原生控件,取代 Xamarin.Forms,支持 XAML 与 C# 混合开发,适用于企业应用等业务场景,不适用于游戏或底层硬件开发。 C# MAUI 是微软推出的跨平台 UI 框架,用 C# 和 XAML 一套…
-
C# Environment类的常用属性 – 获取系统信息和特殊文件夹路径
Environment类提供系统信息和环境变量操作,如OS版本、.NET版本、计算机名、用户名、处理器数量及64位判断;通过GetFolderPath获取桌面、文档、AppData等特殊文件夹路径;支持当前目录、环境变量读写及进程退出,适用于跨平台配置管理与文件操作。 Environment 类是 …
-
C# Path类的常用方法 – 跨平台的文件路径操作
Path类是C#中轻量安全的跨平台路径处理工具,仅做字符串操作;推荐用Path.Combine拼接、内置方法提取信息、配合IsPathRooted等校验,避免手动拼接或字符串切割。 Path 类是 C# 中处理文件路径最轻量、最安全的工具,它不涉及磁盘 I/O,只做纯字符串操作,天然跨平台(Wind…
-
为什么微软要开源.NET?这对开发者社区意味着什么
微软开源.NET旨在适应开源与跨平台主导的开发环境,通过打破Windows限制、构建活跃生态、赢得开发者信任、加速技术创新,推动其进入云计算与多平台核心领域。此举使开发者能在任意操作系统使用、修改和分发.NET,享受免费高效的开发体验,获得底层源码访问权与控制权。同时催生了ASP.NET Core、…
-
.NET CLR是什么?深入解析.NET应用的“心脏”与执行引擎
CLR是.NET应用的核心执行引擎,负责将IL代码通过JIT编译为本地机器码并管理内存、安全性、异常处理和垃圾回收;它支持多语言集成与跨平台运行,是实现“一次编写,到处运行”的关键基础。 .NET CLR(Common Language Runtime)是 .NET 应用程序的核心执行引擎,它为应用…
-
C# 进程(Process)类的用法 – 启动和控制外部应用程序
Process类位于System.Diagnostics命名空间,用于启动、控制和交互外部程序;支持直接启动、参数配置、输出重定向、进程监控及获取系统运行进程等功能。 C# 中的 Process 类位于 System.Diagnostics 命名空间下,它允许你启动、控制和与外部应用程序进行交互。通…