2012-03-27 25 views
3

我希望用戶能夠通過FTP將文件上傳到我的網站(IIS 7.5)。上傳文件後,我想使用FileSystemWatcher處理文件。如何確定文件何時完成上傳到服務器?我不想在完成整個上傳之前處理它。確定FTP上傳文件何時可以使用FileSystemWatcher進行處理

+0

你怎麼可能知道,除非你事先知道文件的大小? – 2012-03-27 19:13:31

+0

@JJD它可以是固定的格式,或者可以確定是否到達文件結尾的地方。 – 2012-03-27 20:45:19

回答

3

確實沒有固有的方式可以知道文件已完成上傳。甚至有可能它會先部分上傳,然後再完成。

您需要從文件內容中確定它是一個完整的文件或使用其他標記。例如,表示完成的空文件,即用戶首先上傳file1.dat,然後上傳file1.done以表示現在可以處理file1.dat

+0

和我一樣的答案,但更簡潔,你擊敗了我。 +1 – David 2012-03-27 19:11:04

+0

@DavidStratton謝謝。有時精心製作更好:) – 2012-03-27 20:44:13

0

其實你可以每秒檢查文件大小,如果它不增加一段時間,也許傳輸準備就緒。

相關問題