首页 > 解决方案 > 如果文件已经存在,C# 自动用当前日期和时间重命名文件

问题描述

我的 C# 代码正在生成一个文本文件,其中包含从数据库中获取的内容并将其保存在文件夹中。每次我运行代码时,它都会覆盖现有文件。

这是我的代码。

StreamWriter file = new StreamWriter(@"C:\ExportedData\myFile.txt");
file.WriteLine(sb.ToString());     
file.Close();

理想情况下,我想保留所有文件并在每个文件的名称后面加上当前日期和时间。

标签: c#streamwriterfile-rename

解决方案


您可以使用该DateTime.Now.ToString()方法生成当前日期和时间的字符串表示形式,并将其包含在您正在生成的文件名中。此字符串开头的 $ 允许您使用大括号内的变量或代码表达式内联添加参数。

Console.WriteLine($@"C:\ExportedData\myFile_{DateTime.Now.ToString("yyyyMMddHHmmss")}.txt");

推荐阅读