使用C#弹出动态名称文件

时间:2011-07-14 09:15:51

标签: c# visual-studio visual-studio-2008

我正在构建一个C#程序,用于在记事本(.txt文件)中存储更新并使用日期对其进行排序,因此我使用了

  

string up = string.Format(“updates- {0:dd-MM-yyyy} .txt”,DateTime.Now);

现在我想创建一个显示功能来使用

弹出这个文件
  

System.Diagnostics.Process.Start(“notepad.exe”,“update.txt”);

问题是每天都会使用新日期重命名更新文件 我的问题是: - 是否有任何功能,代码或任何允许我弹出名称正在改变的文件? 并且使用C#console应用程序

进行

3 个答案:

答案 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);