C#
Blog中的代码高亮
C#在 ASP.NET Core 博客中实现代码高亮,通常**不需要在后端(C#)做复杂的处理**,而是将这项工作交给**前端(浏览器)**来完成。 这是因为代码高亮本质上是对 HTML 标签添加 CSS 样式。结合你之前使用的 `Markdig` 解析方案,实现高亮非常简单。 目前业界最主流、效果...
阅读全文 →在 ASP.NET Core 中让 Blog 内容支持 Markdown,核心思路是**在后端进行解析渲染**或**在前端进行解析渲染**。考虑到 SEO(搜索引擎优化)和首屏加载速度,通常推荐在后端(C#)将 Markdown 转换为 HTML。 以下是基于 ASP.NET Core 实现 Ma...
阅读全文 →C#实现文件的原子写入
C#“临时文件 + 原子替换”的核心思想非常朴素:**永远不要直接修改原文件**。 它的逻辑是:先把新数据写入一个临时文件,等数据完全写入并关闭后,再利用操作系统的**重命名**功能,瞬间把临时文件“变”成原文件。 由于在同一个磁盘分区内,文件系统的“重命名/移动”操作是**原子性**的(要么瞬间完...
阅读全文 →在处理 C# 输出 CSV 文件时,**“防止生成不全”**的核心思路是:**不要直接在最终目标文件上进行写入。** 如果程序在写入中途崩溃、磁盘满了或网络断开,直接操作目标文件会导致文件损坏或内容缺失。以下是几种专业且稳健的解决方案: --- ### 1. 原子操作:先写临时文件,再重命名(...
阅读全文 →没问题。这是一个**零依赖**(仅使用 .NET Framework 4.7.2 原生 `System` 和 `System.IO` 命名空间)的 `LogHelper` 类。 它直接使用 `System.IO.File` 和 `System.IO.StreamWriter` 将日志写入文本文件,...
阅读全文 →