none
如何即時偵測目錄內有新增檔案 RRS feed

  • 問題

  • 請問如何即時偵測目錄內有新增檔案?
    若隔一陣子去偵測,速度又太慢,是否有更好的解決方法?

    我有查到利用
    FindFirstChangeNotificationReadDirectoryChangesW的Function,
    他要用到執行緒且要一直Loop偵測,
    這樣會影響效率嗎?

    覺得"檔案總管"可以做到,卻不知他如何做到的。

    是否可以給我相關的範例程式,VB或PB(PowerBuilder)的程式,PB尤佳。
    謝謝!
    2006年8月18日 上午 04:05

解答

  • HI,

    這樣您可能需要透過ReadDirectoryChangesW函數進行監控了, 您可以使用執行緒來執行呼叫ReadDirectoryChangesW函數的動作, 避免影響主程式的效能.

    tihs

    2006年8月19日 上午 01:26

所有回覆

  • HI,

    您的VB是VB.NET嗎? 如果是的話, 您可以使用FileSystemWatcher控制項監督目錄內有新增檔案

    tihs

    2006年8月18日 下午 12:11
  • 看來VB .Net不錯用,
    可惜我的AP是PowerBuilder寫的,必須Call外部API才行,所以在想是否有VB的範例程式把它寫成PowerBuilder的程式。
    Thank.

    2006年8月18日 下午 01:59
  • HI,

    這樣您可能需要透過ReadDirectoryChangesW函數進行監控了, 您可以使用執行緒來執行呼叫ReadDirectoryChangesW函數的動作, 避免影響主程式的效能.

    tihs

    2006年8月19日 上午 01:26