.dll写入文件时通知 UI
本文关键字:通知 UI 文件 dll | 更新日期: 2023-09-27 18:37:15
我一直在尝试找出一种在.dll执行每个步骤后更新界面的方法,但由于可能有多个.dll(每个在不同的时间运行),我不想将它们如此附加到UI层。
这是我最新的线程,但是架构非常混乱,所以我已经删除了通知逻辑。
我的目标:
- UI 动态.dll调用(好的,这有效)
-
.dll(在本例中为爬网程序)执行其工作,并使用已知格式记录文件中的每个步骤。(好的,这已经完成了)
-
UI 层以某种方式"知道"或"定期检查"文件中的更改,并解析它以在用户界面中显示文件内容(可能是日志框或 w.e)
我目前正在尝试实现第 3 点,有关如何在不.dll过于附加/依赖于接口层的情况下做到这一点的任何提示?
问题:
-
在接口层内读取文件以使其更新有什么缺点吗?
-
当"文件更改"或类似事件时,我是否可以检查要处理的任何事件?
-
如果没有事件,我可以异步检查文件,读取它,解析它,并在ui中显示结果吗?
什么是明确/最好的方法?
观察:
在这里使用回调不是一种选择,因为我正在使用它,并且因为我的 url 层的"深度",触发和抛出事件到上层需要 5-6 层才能到达用户界面本身。
提前感谢!
FileSystemWatcher
应该会整理出来