Vb.net 我需要自动打开由另一个应用程序创建的文件

Vb.net 我需要自动打开由另一个应用程序创建的文件,vb.net,file,Vb.net,File,我在服务器上有一个JAVA应用程序,可以创建日志文件。 在另一台服务器上,我有一个应用程序(VB.NET),它处理这些日志以搜索一些字符串;如果我手动选择该文件,一切正常 现在,我需要第二个应用程序每隔一分钟自动打开远程服务器上的每个新日志文件 所以我想知道是否有办法知道什么时候创建了一个新的日志文件,或者从最后一分钟开始创建了哪些新文件 这些文件具有以下格式名称server.log.*.log,因此必须忽略具有不同格式名称的文件 更多信息: 第一台服务器上还有第二个JAVA应用程序,可以删除超

我在服务器上有一个JAVA应用程序,可以创建日志文件。 在另一台服务器上,我有一个应用程序(VB.NET),它处理这些日志以搜索一些字符串;如果我手动选择该文件,一切正常

现在,我需要第二个应用程序每隔一分钟自动打开远程服务器上的每个新日志文件

所以我想知道是否有办法知道什么时候创建了一个新的日志文件,或者从最后一分钟开始创建了哪些新文件

这些文件具有以下格式名称server.log.*.log,因此必须忽略具有不同格式名称的文件

更多信息: 第一台服务器上还有第二个JAVA应用程序,可以删除超过一天的日志。

您可以利用每分钟获取文件夹中所有文件的列表。将其与上一个列表(保存在内存中)进行比较,并处理新文件


另一个选项是监视文件夹中的任何更改。这可以使用类来完成。通过设置和适当的选项,您可以在事件出现时立即(或几乎)看到创建了哪些文件。

谢谢您的回答。我也认为第一种解决方案,但我发现的问题是,RAM中的文件列表必须有一个限制,如果我不断添加新文件名,RAM将不可避免地溢出。我在第一篇文章中添加了更多信息。@E_Blue[文件名大小,~15]*[文件数]=[RAM内存]我认为这不会太高。如果有一个模式,比如说日期写在文件名中,那么可以排除一些旧文件。另外,在使用Getfiles时,可以获取每个文件的最后修改日期。您可以排除所有旧日期。