我正在构建一个C#程序,用于在记事本(.txt文件)中存储更新并使用日期对其进行排序,因此我使用了
string up = string.Format(“updates- {0:dd-MM-yyyy} .txt”,DateTime.Now);
现在我想创建一个显示功能来使用
弹出这个文件System.Diagnostics.Process.Start(“notepad.exe”,“update.txt”);
问题是每天都会使用新日期重命名更新文件 我的问题是: - 是否有任何功能,代码或任何允许我弹出名称正在改变的文件? 并且使用C#console应用程序
进行答案 0 :(得分:2)
我会说@Hanks的答案是绝对正确的,可能只是为了让它更精确,或者加入到你的答案中,你可以尝试做这样的事情来获得你的答案 “当前”文件名:
string fileName = "updates-" + DateTime.Now.ToString("dd-MM-yyyy") + ".txt";
并执行后
System.Diagnostics.Process.Start("notepad.exe", @"complete path to your text file");
希望这会有所帮助。
答案 1 :(得分:1)
您可以使用
string[] fileNames = Directory.GetFiles("updates-*.txt")
然后选择一个来显示。但是你的日期格式并不是最容易排序的“最新”。
答案 2 :(得分:0)
在你的问题中,你已经得到了所需的一切答案......
结合这个:
string up = string.Format("updates-{0:dd-MM-yyyy}.txt", DateTime.Now);
用这个:
System.Diagnostics.Process.Start("notepad.exe", "update.txt");
应该让你想出这个:
string up = string.Format("updates-{0:dd-MM-yyyy}.txt", DateTime.Now);
System.Diagnostics.Process.Start("notepad.exe", up);