文件系统事件触发需要打开文件夹后才有效?

使用问题 · 2201 次浏览
有过丶且多 创建于 2024-05-06 23:27

如题,使用场景为ipad上传拍摄视频到监听文件夹中,该文件夹是群辉NAS中的,正常测试该动作时触发非常灵敏好用,而后几天的使用好像并不能每次都触发,没找到具体规律,但好像每天第一次启动电脑后均不会触发?(刚刚测试电脑睡眠模式短时间内唤醒电脑后监听可触发动作)

今天在上传视频后发现未能触发动作,便打开文件夹准备手动操作,此时上传并未结束(总共需要上传两个视频,上传后触发动作使用ffmpeg自动转码,只有一个视频触发动作后转码成功),打开文件夹后quicker弹出一下报错,请问这是什么意思?报错和不触发的大概原因是什么?

2024-05-06 21:20:23,985 [action:阅读打卡监听] INFO Quicker.Domain.AppServer - 执行动作:阅读打卡监听 id=8041e1f1-4720-4fdc-a494-f57847d7e739
2024-05-06 21:20:23,987 [94] WARN tunr3W4USdffhDDQXqH.F0jbsT4VDi8lgBnM88a - 事件触发出错,事件类型:FileSystemChange,错误:未将对象引用设置到对象的实例。
System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   在 tunr3W4USdffhDDQXqH.F0jbsT4VDi8lgBnM88a.<DoTriggerAction>d__25.MoveNext()


回复内容
CL 2024-05-07 09:26
#1

可能遇到了bug。 quicker版本是多少?

有过丶且多 回复 CL 2024-05-07 11:54 :

1.42.34

CL 2024-05-07 13:43
#2

检查了一下,没有发现明显的问题。 这个是网络路径,有可能在创建监测任务的时候,路径还没正常连接。 

群辉有一个drive程序,可以考虑使用drive同步某个目录,然后quicker监测这个目录里的文件,避免访问网络路径。

有过丶且多 回复 CL 2024-05-07 13:45 :

了解了 我再用一段时间 找找问题所在 感谢感谢

CL 回复 有过丶且多 2024-05-07 14:35 :

好像不是上面说的原因,这里已经到了触发事件的位置。 有可能同时触发了多个事件导致多线程冲突了,我试试做一点处理。

有过丶且多 回复 CL 2024-05-08 20:28 :

嗯 看起来未触发和报错是两个问题,今天发现打开文件夹也没有触发动作,然后打开了Quicker设置,点开触发事件检查了一下重新保存,上传文件触发动作就没问题,感觉像是之前一直尝试连接路径未成功然后就放弃连接了,需要重新启动一下才可以?看来还是老老实实用本地路径吧😂

有过丶且多 回复 CL 2024-05-09 13:35 :

我又来啦,今天的监听动作被同时激活了两次,但是我有设置节流阀1000毫秒,这次触发我没有提前打开文件夹也没有打开quicker设置也直接监听到了,除了在同一时间重复触发li两次其他一切正常


CL 回复 有过丶且多 2024-05-09 15:05 :

看起来和上面同一个原因。 底层触发太快了,2个同时触发导致了一个冲突。 这里监听的是什么事件? 还是在网盘里的么?

有过丶且多 回复 CL 2024-05-09 15:10 :

ipad上传视频到nas里面的,跟之前一样监听的文件创建事件,还是之前的设置还没将素材换到本地路径上,没有特别影响使用的情况发生就先用着

CL 回复 有过丶且多 2024-05-09 22:53 :

试一下1.42.35 看看有没有改善 https://getquicker.net/Help/Versions 

有过丶且多 回复 CL 2024-05-10 17:56 :


今天上传视频未触发动作,手动打开Quicker设置后直接触发两次,我的动作是触发后等待文件上传完毕将获取的文件直接转码,有进度条显示文件名称,是同一个文件触发了两次

单独测试发现没有问题,也就是说这个重复触发应该是会发生在未能正常监听到路径但是文件已在上传,打开quicker设置才开始正常监听到路径的时候

CL 回复 有过丶且多 2024-05-10 18:07 :

不知道是不是和网络路径有关,试一下本地磁盘路径?

有过丶且多 2024-05-11 13:20
#3

行 有时间我试一下 然后再反馈

回复主贴