我希望用戶能夠通過FTP將文件上傳到我的網站(IIS 7.5)。上傳文件後,我想使用FileSystemWatcher處理文件。如何確定文件何時完成上傳到服務器?我不想在完成整個上傳之前處理它。確定FTP上傳文件何時可以使用FileSystemWatcher進行處理
3
A
回答
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
其實你可以每秒檢查文件大小,如果它不增加一段時間,也許傳輸準備就緒。
和
1
如果您使用的是IIS 7.5以上,你可以寫一個FTP供應商,可以揭開序幕的過程 - 這不會使用文件系統觀察,但可能提供了一個更好的選擇。
這裏是IIS的指南顯示(發送在這種情況下的電子郵件通知)的一個例子,你能適應你的目的。
相關問題
- 1. 是否可以使用PHP將文件從FTP上傳到FTP
- 2. 如何處理使用GWT進行文件上傳?
- 3. 使用vb.net進行ftp文件傳輸
- 4. 在FTP上使用SCRFTPRequest進行FTP FTP上傳
- 5. 在ftp中使用通配符進行文件處理
- 6. 使用ftp上傳文件
- 7. Python FTP上傳與多處理 - 上傳的文件不完整
- 8. 如何確定用戶是否選擇文件進行實時文件上傳?
- 9. 使用ANSI C在Windows平臺上進行FTP文件傳輸?
- 10. FTP文件上傳超時
- 11. HTML5 - 上傳文件時未在客戶端進行處理
- 12. Windows批處理文件 - 僅上傳最新文件到FTP
- 13. 批處理文件上傳整個文件夾到FTP
- 14. 如何使用ftp上傳.htaccess文件
- 15. 我可以在文件系統上對會話進行處理
- 16. 如何存儲上傳的文件以便在Heroku上進行後續處理?
- 17. 使用處理器/的AsyncTask或任何其他組件進行文件上傳
- 18. 我可以使用AjaxForm進行文件上傳嗎?
- 19. 使用iOS上的FTP庫進行上傳時,EXC_BAD_ACCESS/SIGSEGV(CFWriteStreamOpen)
- 20. 使用FileSystemWatcher和Timer進行Windows服務 - 確保一切都得到處理
- 21. FTP上傳文件使用HTTP代理時不支持請求的FTP命令
- 22. 如何確認使用Putty在PowerShell中上傳FTP文件
- 23. 如何正確使用此bat文件進行FTP?
- 24. 如何確定文件何時完成複製以便進一步處理?
- 25. 我可以用FTP批處理文件激活php腳本嗎?
- 26. 是否可以使用批處理文件將文件上傳到網站?
- 27. 如何使用java將我的本地機器上的文件上傳到web服務以進行ftp傳輸?
- 28. 使用Django處理上傳的文件
- 29. 處理文件上傳使用Servlet
- 30. 使用PHP處理文件上傳
你怎麼可能知道,除非你事先知道文件的大小? – 2012-03-27 19:13:31
@JJD它可以是固定的格式,或者可以確定是否到達文件結尾的地方。 – 2012-03-27 20:45:19