【问题标题】:C# Automatically Rename a File with the Current Date and Time if the File Already Exists如果文件已经存在,C# 自动用当前日期和时间重命名文件
【发布时间】:2020-04-28 01:09:06
【问题描述】:

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

这是我的代码。

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

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

【问题讨论】:

  • 您是否考虑过使用 DateTime.Now 作为您的时间戳?
  • 是的,我做到了,但不知道如何将其添加到 streamWriter。根据亚当的回应,'$' 完成了这项工作。谢谢。

标签: c# streamwriter file-rename


【解决方案1】:

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

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

【讨论】:

  • 谢谢你,亚当!明白了!效果很好!
猜你喜欢
  • 1970-01-01
  • 2015-06-14
  • 2023-04-06
  • 2019-07-22
  • 2019-07-25
  • 2019-05-04
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
相关资源
最近更新 更多