如何打开今天命名的文本文件?

时间:2015-12-07 11:23:15

标签: vb.net

我每天都有一个脚本可以批量记录一些文件,它们今天的日期是名称(ddmmyyyy.txt)。例如07.12.2015.txt。它们将在此文件夹中" C:\ copyflow \ Log \ filehistory \"

现在我想在程序中打开一个按钮,打开今天的文件。

我显然不能这样做; process.start(" C:\ copyflow \ Log \ filehistory \ 07.12.2015.txt")因为每天会有另一个名字。所以这就是我想出来的,但我似乎错过了一些东西。

Dim todaysdate As String = String.Format("{0:dd.MM.yyyy}", DateTime.Now)
Dim Historylocation As String = "C:\copyflow\Log\filehistory\"
Process.Start(todaysdate, historylocation)

我知道这不会奏效,但我不确定它应该是怎样的。

2 个答案:

答案 0 :(得分:3)

在使用两个参数的Process.Start方法中,第一个参数是文件的完整路径名,而第二个参数是在命令行上传递的参数,因此在上下文中不需要。

所以你的代码应该是(在将文件的扩展名添加到打开之后)

Dim todaysdate As String = String.Format("{0:dd.MM.yyyy}.txt", DateTime.Now)
Dim HistoryFile = Path.Combine("C:\copyflow\Log\filehistory", todaysdate)
Process.Start(HistoryFile)

我还会添加File.Exists(HistoryFile)的检查,以便在出现问题时提供相应的错误消息

答案 1 :(得分:0)

如果你想打开我做的文件:

A.SQL

你甚至可以获得驱动器:

dim Today as string = system.datetime.now
Process.Start("C:\copyflow\Log\" + Today)

或者

Dim MainDrive As string = Environ("systemdrive") + "\"