c# - 如果文件已经存在,C# 自动用当前日期和时间重命名文件
问题描述
我的 C# 代码正在生成一个文本文件,其中包含从数据库中获取的内容并将其保存在文件夹中。每次我运行代码时,它都会覆盖现有文件。
这是我的代码。
StreamWriter file = new StreamWriter(@"C:\ExportedData\myFile.txt");
file.WriteLine(sb.ToString());
file.Close();
理想情况下,我想保留所有文件并在每个文件的名称后面加上当前日期和时间。
解决方案
您可以使用该DateTime.Now.ToString()
方法生成当前日期和时间的字符串表示形式,并将其包含在您正在生成的文件名中。此字符串开头的 $ 允许您使用大括号内的变量或代码表达式内联添加参数。
Console.WriteLine($@"C:\ExportedData\myFile_{DateTime.Now.ToString("yyyyMMddHHmmss")}.txt");
推荐阅读
- c++ - 无法在 C++ 中使用列表创建生产者-消费者实例
- asp.net - 可以在 Blazor Server 应用程序中使用区域吗?
- flask - Flask wtforms 检查用户名是否已经存在/闪烁错误
- c# - 将 ConnectivityChanged EventHandler 添加到 Xamarin 类
- python - PyCharm 给出错误:已安装模块的“ModuleNotFoundError”
- python - 每次都需要登录的网站上的 Python 网页抓取
- postgresql - Postgres过程中的临时表
- go - 如何在 godog/cucumber 测试中“重新加载”页面?
- python - 如何正确对齐顶行,我尝试了一些不同的方法不起作用......下面给出的图片
- ios - 访问 Facebook Messenger 唯一 ID