当前位置: 首页 > news >正文

c# 保存文件 - 先保存到临时文件,保存成功后修改文件名

public static class FileSafeWrite{public static void WriteAllTextAtomically(string filePath, string content){// 定义临时文件路径string tempFilePath = filePath + ".tmp";try{// 将内容写入临时文件using (var streamWriter = new StreamWriter(tempFilePath, append: false)){streamWriter.Write(content);streamWriter.Flush(); // 将缓冲区数据刷到操作系统}// 替换原始文件if (File.Exists(filePath)){File.Replace(tempFilePath, filePath, null);}else{File.Move(tempFilePath, filePath);}}catch{//尝试清理临时文件if (File.Exists(tempFilePath)){try { File.Delete(tempFilePath); } catch { /* 忽略清理错误 */ }}throw; // 重新抛出原始异常}}}
http://www.zskr.cn/news/9574.html

相关文章:

  • 20250427_信安一把梭_No11
  • 运营商数据分类分级:最佳实践、典型案例与智能化方案
  • .NET性能优化-使用RecyclableBuffer取代RecyclableMemoryStream
  • 20250415_信安一把梭_encode
  • Linux开机启动进入紧急模式emergency mode的解决方法 - 规格严格
  • Apifox调试报错信息
  • 故障处理:Oracle 19.20未知BUG导致oraagent进程内存泄漏的案例处理
  • esp32 stm32 ros2 三者区别
  • 前端 10 个 JS 神 API,开箱即用
  • 故障处理:清除 DBA_DATAPUMP_JOBS 视图中的异常数据泵作业
  • Web自动化测试智能体详解
  • Playwright自动化测试框架与AI智能体应用
  • Python __init__.py文件
  • 20250330_信安一把梭_考试篇
  • VS Code配置Conda环境完整指南
  • 三度蝉联Gartner SASE领导者:唯一厂商的技术实力解析
  • 水水水 || CSP-S 2025 初赛
  • HCM 性能优化函数
  • Nginx配置里alias和root的区别
  • 国产DevOps生态崛起:Gitee如何赋能企业数字化转型
  • 【OpenCV】10 图像滤波
  • 50系GPU上安装MMCV
  • 20250308_信安一把梭_web
  • 萤石设备视频接入平台EasyCVR国标GB28181视频平台整合铁路抑尘喷洒智能视频监控方案
  • 从零到Offer:Java Socket面试通关秘籍-Socket面试为何总让人“心跳加速”? - 实践
  • 详细介绍:Linux驱动开发笔记(七)——并发与竞争(下)——自旋锁信号量互斥体
  • 2025年项目管理软件革命:AI与空间计算如何重塑企业协作范式
  • C语言 第三讲:分支和循环(上) - 教程
  • Vue3 新趋势:弃用 ECharts!最强图表库诞生!
  • 群晖安装套件跳过版本检查