0

我一直在想办法在我的 .dll 采取的每一步之后更新界面,但由于可能有多个 .dll(每个都在不同的时间运行),我不想让它们如此依附用户界面层。

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

我的目标:

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

  3. UI 层以某种方式“知道”或“定期检查”文件中的更改,并对其进行解析以在用户界面中显示文件内容(可能是 logbox 或我们)

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

问题:

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

  2. 当“文件更改”或类似的事情时,我可以检查处理任何事件吗?

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

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

观察:

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

提前致谢!

4

1 回答 1

4

FileSystemWatcher应该把你整理出来

于 2012-06-15T14:40:29.377 回答