我每天都有一个脚本可以批量记录一些文件,它们今天的日期是名称(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)
我知道这不会奏效,但我不确定它应该是怎样的。
答案 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") + "\"