我在创建日志文件的服务器上有一个JAVA应用程序。 在其他服务器中,我有一个应用程序(VB.NET)处理这些日志以搜索某些字符串;如果我手动选择文件就可以了。
现在我需要第二个应用程序每隔一分钟自动打开远程服务器上的每个新日志文件。
所以我想知道是否有任何方法可以知道何时创建新的日志文件或者自上一分钟以来创建的新文件是什么。
文件的格式名称为 server.log。* .log ,因此必须忽略具有不同格式名称的文件。
更多信息: 第一台服务器上的第二个JAVA应用程序删除了超过一天的日志。
答案 0 :(得分:1)
您可以每分钟使用Directory.GetFiles来获取文件夹中所有文件的列表。将它与之前的列表(您保留在内存中)进行比较并处理新文件。
另一个选项是监视文件夹中的任何更改。这可以使用System.IO.FileSystemWatcher类来完成。通过设置Path和正确的NotifyFilter,您可以看到在Created事件中尽快(或几乎)创建了哪些文件。