例如我需要同时监控txt和csv两种格式的文件,且txt文件名的长度不小于8个字符,在文件监视过滤器中格式怎么填写?
[此贴子已经被作者于2025/3/19 17:57:06编辑过]

此主题相关图片如下:方式一.png


此主题相关图片如下:方式二.png

老师,我的使用场景是需要在一大堆测试数据(一次可能产生几十到几百个文件)中提取少数几个文件中的内容。
但这个文件监控功能好象只能按延迟时间一个一个处理,我用10几个文件做了个测试,使用方式二的话,需要等一分钟才能轮到我需要的文件(不符合使用需求),但按方式一就可以在第一时间处理这个文件,老师这个要怎么优化一下?
因为数据量较大,而且是连续作业,因为打开文件读取和写入数据还要花时间,所有我把它设为了5秒,防止卡机。
想请问一下,自带的过滤器除了*做通配符,还有其它通配符吗?比定义长度的?实在不行我就做成两个程序来过滤两种数据格式
没有其它通配符,没有办法定义长度。用2个程序是一个办法。
还有另外一种办法是获取到文件后把文件路径记录到数据库里就行,不要在文件监视器里处理数据。然后另外使用一个计划管理,取数据库里记录的文件进行处理。
如果不直接操作界面的比如直接把数据导入后台数据库,也可以调用异步函数进行处理
老师,遇到一个新问题:我单独做了一个只负责采集上传数据的程序,监控“D:\DATA”文件夹,发布后本机测试一切正常,但放到存放数据的电脑上运行就没反应了,新生成的测试数据也是放在“D:\DATA”文件夹下的。
我做了个测试,把本机“D:\DATA”文件夹删掉,重建一个“D:\DATA”文件夹,放文件进去测试也没反应。
老师,是不是监控的文件夹变动了就监控不到了?这个问题有什么解决办法吗?
文件夹和路径完全一样肯定是可以的,如果路径不一样动态使用代码设置
With FileWatcher
.Path = "c:\Data"
……
老师,您测试一下,把监视的文件夹删掉,再新建一个同名的文件夹,加入文件,监视器的代码就不反应了