filesystemwatcher

    0熱度

    2回答

    即時通訊使用FileSystemWatcher對象從文件夾中檢索文件。 代碼工作很好的本地機硬盤/文件夾,但是當我使用網絡路徑拋出異常。 出於某種原因的代碼,如果我開始在調試模式下服務不拋出異常。如果我通過installutil安裝它,那麼這個異常再次拋出。 也許是有一些權限問題,但我不知道是什麼... public LevelOneValidatedWatcher(string strLevel

    3熱度

    1回答

    我正在處理圖像文件的程序。我遇到的問題是一些圖像非常大,我不知道複製過程何時完成。現在代碼是用C#編寫的,並使用FileSystemWatcher類來監視文件。唯一的問題是當另一個進程與文件一起完成時沒有事件。 當前的邏輯是監視已創建和已更改的事件,而不是等待5秒鐘,希望在該時間點複製過程完成。雖然這在我的開發機器上工作,但不幸的是,客戶報告整個過程的問題。 幾年前,當我編寫這段代碼時,我的確看到

    -1熱度

    1回答

    FileSystemWatcher類似乎沒有複製事件。 如何最好地檢測副本? 目前,我已經爲觀察文件夾內的所有MD5校驗和建立索引;我是否應該對每個Create事件運行索引的線性搜索以查找重複的MD5?

    0熱度

    1回答

    我需要在C#中創建一個偵聽器,它將監視共享文件夾(UNC路徑),並在到達時將具有特定擴展名(* .json)的文件複製到目標文件夾。這些文件可能會延遲大約半分鐘。 該文件夾永遠不會爲空。 問題: 文件將在一個新的子文件到達,FileSystemWatcher的不能使用,因爲它可以不聽共享文件夾子文件。 需要將文件複製並保留在文件夾中,因此我們需要確保同一文件不會被複制多次。 編輯/更新的文件需要再

    1熱度

    1回答

    後立即啓動和停止我正在創建一個無法與我的財政打印機通信的pos應用程序。因此,我決定將收據存儲在文本文件中作爲Json對象,並使用FileSystemWatch製作Windows Service應用程序以檢查文件更新並將其轉發給打印機。我正在使用第三方庫與打印機進行通信。下面是該服務的代碼: Program.cs的 static void Main(string[] args) { v

    1熱度

    1回答

    我在一個單獨的線程上創建一個FileSystemWatcher來監視目錄中的更改。當我添加一個新文件或將一個新文件複製到我正在監視的目錄中時,我的任何事件都不會觸發。我在Windows Forms應用程序中成功地使用了FileSystemWatcher類,所以我猜測我錯過了一些簡單的東西。 public partial class MainWindow : Window { Syst

    0熱度

    2回答

    我正在使用FileSystemWatcher類,我需要它來監視插入的閃存驅動器是否可以從任何地方創建或粘貼文件。我每2秒刷新一次插入驅動器列表(如果有任何新插入的到達驅動器),然後設置FileSystemWatcher.EnableRaisingEvents = true,然後在2秒後將其設置爲「false」,然後再次刷新插入的驅動器列表等。 當刷新時間間隔爲2秒,情況如下: 該方案適用於1秒,我

    0熱度

    2回答

    我正在編寫一個腳本,該腳本將監視任何新的mp4文件的目錄,然後使用HandBrake的CLI工具轉換該文件。監視目錄更改的邏輯本身是有效的,但是如果我將大視頻放入「已監視」目錄,轉換就會失敗,因爲只要文件有時間完成複製,它就會在啓動時看到新文件。 我正在使用do until循環來檢查文件是否鎖定/下載,然後一旦文件解鎖/寫入就繼續。循環可以作爲一個獨立的腳本,但在文件系統中使用時,守望者的腳本將沒

    0熱度

    1回答

    我有一個使用FileSystemWatcher類的程序。它通過在文件夾中的每個子文件夾中添加新的FileSystemWatcher來工作,每個FileSystemWatcher需要8 kB的內存。 FileSystemWatchers被添加到列表「監視器」,其中可能是成千上萬的。 當我打電話方法 watchers.ForEach(x => x.Dispose()); 我希望所有的人都停止(他們

    0熱度

    1回答

    我試圖在網絡共享上創建一個監視文件夾,它只是將文件(300mb-20gb)大小複製到目標文件夾。 FileSystemWatcher和訂閱對小文件(即1-3kb)非常有用。但是,較大的文件不會複製。我確實看到在詳細流中觸發了一個副本,但沒有文件被複制到目標文件夾。 $Folder = "\\10.11.233.91\vol_tx01\delivered_media" $Filter = "*.m