首頁 > 後端開發 > C++ > 在 Windows 窗體應用程式中監控目錄時如何防止意外終止?

在 Windows 窗體應用程式中監控目錄時如何防止意外終止?

Linda Hamilton
發布: 2025-01-05 06:20:39
原創
731 人瀏覽過

How Can I Prevent Unexpected Termination When Monitoring a Directory in a Windows Forms Application?

使用FileSystemWatcher 進行有效的目錄監控

使用Windows 窗體應用程式時,監控目錄並管理放入其中的檔案可能是常見的操作任務。但是,遇到程序意外終止可能會引起擔憂。

此問題的一個潛在原因在於通知過濾器。提供的程式碼包括幾個通知過濾器,包括 LastAccess、FileName 和 DirectoryName。這導致程式嘗試開啟仍在複製到目錄中的檔案。

要解決此問題,建議微調通知過濾器。在更新的程式碼片段中,除了 LastWrite 篩選器之外的所有篩選器都已被刪除。這確保了程式僅在對目錄執行寫入操作時做出反應,從而防止嘗試開啟仍在複製的檔案。

private void watch()
{
  FileSystemWatcher watcher = new FileSystemWatcher();
  watcher.Path = path;
  watcher.NotifyFilter = NotifyFilters.LastWrite;
  watcher.Filter = "*.*";
  watcher.Changed += new FileSystemEventHandler(OnChanged);
  watcher.EnableRaisingEvents = true;
}
登入後複製

透過實現此更改,程式可以有效地監視目錄並處理傳入的檔案而不會遇到提前終止的情況。

以上是在 Windows 窗體應用程式中監控目錄時如何防止意外終止?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板