[C#如果文件已经存在,则C#自动使用当前日期和时间重命名文件

问题描述 投票:1回答:1

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

这是我的代码。

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

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

c# streamwriter file-rename
1个回答
1
投票

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

Console.WriteLine($@"C:\ExportedData\myFile_{DateTime.Now.ToString("yyyyMMddHHmmss")}.txt");
© www.soinside.com 2019 - 2024. All rights reserved.