.dll写入文件时通知 UI

本文关键字:通知 UI 文件 dll | 更新日期: 2023-09-27 18:37:15

我一直在尝试找出一种在.dll执行每个步骤后更新界面的方法,但由于可能有多个.dll(每个在不同的时间运行),我不想将它们如此附加到UI层。

这是我最新的线程,但是架构非常混乱,所以我已经删除了通知逻辑。

我的目标:

  1. UI 动态.dll调用(好的,这有效)
  2. .dll(在本例中为爬网程序)执行其工作,并使用已知格式记录文件中的每个步骤。(好的,这已经完成了)

  3. UI 层以某种方式"知道"或"定期检查"文件中的更改,并解析它以在用户界面中显示文件内容(可能是日志框或 w.e)

我目前正在尝试实现第 3 点,有关如何在不.dll过于附加/依赖于接口层的情况下做到这一点的任何提示?

问题:

  1. 在接口层内读取文件以使其更新有什么缺点吗?

  2. 当"文件更改"或类似事件时,我是否可以检查要处理的任何事件?

  3. 如果没有事件,我可以异步检查文件,读取它,解析它,并在ui中显示结果吗?

什么是明确/最好的方法?

观察:

在这里使用回调不是一种选择,因为我正在使用它,并且因为我的 url 层的"深度",触发和抛出事件到上层需要 5-6 层才能到达用户界面本身。

提前感谢!

.dll写入文件时通知 UI

FileSystemWatcher应该会整理出来