如何在C#ASP.net中使用FileUpload對話框控件時按下上載按鈕之前關閉用戶上傳的文件是否已關閉。這將防止用戶將未保存數據的文件推送到服務器進行處理。確定文件是否在上傳到文件上傳控件之前是打開的
2
A
回答
2
AFAIK,你不能。該文件將:
- A)推無刷新的變化,或
- B)導致一個問題,如果該文件不能打開推含量(即以各種各樣的鎖打開) - 發生這種情況的最可能在'打開文件'對話框中,但是,這是用戶系統問題。
0
這取決於用戶如何編輯文件。例如Word和記事本,從Windows Vista或7開始,將鎖定文件,以便其他人無法寫入文件。在這種情況下,就像打開文件一樣簡單,並檢查是否出現IOException。
static bool IsWriteProtected(string file)
{
try
{
using (File.OpenWrite(file)) ;
}
catch (UnauthorizedAccessException ex)
{
return true;
}
return false;
}
你的, 阿洛伊斯·克勞斯
2
這是(有點)可能的,但需要大量的努力和最終用戶環境進行嚴密監控這可能是不可能的。
一般步驟如下:
1:你可以使用一個虛擬文件系統,如CBFS或其它開源庫(對不起,我已經比CBFS其他任何沒有實踐經驗) - http://www.eldos.com/solutions/solutions-for-developers.php#commchannel
2:創建所述虛擬文件系統,以便將其映射到任何數據庫存儲或服務器側存儲
3:映射此作爲最終用戶系統的目錄
4:只要最終用戶s正在創建和修改這個共享中的文件,或者你只接受來自這個共享的文件,那麼你可以檢查打開的文件句柄,如果是這樣,防止上傳
相關問題
- 1. 如何確定用戶是否選擇文件上傳文件?
- 2. 在上傳之前確保上傳文件的文件大小低於maxRequestLength?
- 3. 用php檢測文件是否正在上傳或打開
- 4. 在打開文件之前知道文件當前是否已打開?
- 5. 在閱讀文件之前檢查文件是否打開?
- 6. 多文件上傳只是顯示上次上傳的文件
- 7. 打開文件上傳到服務器
- 8. 文件是否仍在上傳?
- 9. 確定文件是否打開
- 10. 將文件上傳控制文件名傳遞到文件流
- 11. 文件上傳控件的錯誤使用文件上傳控件,在這裏
- 12. 如何檢查上傳的文件是否是XLS文件?
- 13. Silverlight文件上傳和asp.net文件上傳控件的區別?
- 14. 使用文件上傳控件上傳和刪除文件asp.net
- 15. 無法通過文件上傳控件上傳文件
- 16. 檢查文件是否已上傳
- 17. 檢查文件是否要上傳? CodeIgniter
- 18. 如何確定當前是否有任何文件正在ASP.Net中上傳?
- 19. 自定義asp.net文件上傳控件
- 20. PHP無法打開上傳的文件
- 21. 如何在上傳文件之前顯示文件的名稱。
- 22. 如何在上傳文件之前檢索文件的大小?
- 23. 在上傳文件之前獲取文件的名稱
- 24. 如何識別上傳的文件是否已完全上傳?
- 25. 是否有可能在文件上傳後更改文件名
- 26. Rails文件上傳:上傳文件夾
- 27. Valums文件上傳 - 多文件上傳
- 28. 驗證文件上傳之前
- 29. 在apache tomcat上使用文件上傳控件上傳多個文件
- 30. 令牌在文件上傳前到期
這隻允許檢查_server side_文件 – 2011-04-26 21:22:35
正確@ m.edmondso我需要在推送文件之前檢查客戶端。我的想法是沒有創建一個activeX控件,這是不可能的,但我想與社區檢查,看看是否有人設計了一種方式。 – Tim 2011-04-26 21:26:04
對不起。瀏覽器中的常規Java Script似乎無法訪問您的本地文件系統。如果你有足夠的權利,那麼這個鏈接應該有所幫助:http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm – 2011-04-26 21:28:57