2012-06-15 142 views
0

我一直在試圖找出一種方法來更新接口後,我的.dll每一步,但由於可能有多個.dll的(每個人在不同的時間運行)我不想讓他們這樣附加到UI層。通知UI當.dll寫入文件時?

This is my lattest thread,但該結構非常混亂,所以我已經刪除了通知邏輯。

我的目標:

  1. UI調用.DLL Dinamically(OK,這個工程)
  2. .dll文件(履帶,在這種情況下),做其工作,並記錄每一步在一個文件中,使用已知的格式。 (OK,這已經完成)

  3. UI層以某種方式「知道」或「定期檢查」文件中的更改並解析它以便在用戶界面中顯示文件內容(可能是一個日誌框或我們)

我想實現第3號,如何做到這一點沒有.dll太依附/依賴於接口層的任何提示?

問題:

  1. 是否存在的順序讀取界面層內的文件中的任何缺點,有它更新?

  2. 是否有任何事件我可能會檢查處理「文件更改」或類似的東西?

  3. 如果沒有事件,我可以異步檢查文件,閱讀它,解析它,並在ui中顯示結果?

什麼是明確/最佳方法?

觀察:

使用回調這裏是不是一種選擇,因爲我是用它,因爲我的網址層的「深度」,射擊和投擲項目的上層會帶我的5- 6層到達用戶界面本身。

在此先感謝!

回答

4

a FileSystemWatcher應該把你整理出來

+0

你太快了,我甚至不能接受你的答案呢。但我會在7分鐘內完成。 謝謝,這看起來像我所需要的 –