2010-02-23 96 views
1

我正在開發一個允許用戶上傳文件到服務器的ASP.NET 3.5 Web應用程序。如果用戶正在上傳文件夾中已存在的文件,那麼我想顯示一個ASP.NET AJAX模式彈出窗口,詢問用戶他是否要替換現有文件,並根據用戶的輸入繼續操作。有沒有辦法做到這一點?文件替換確認

回答

0

AFAIK,沒有開箱即用的功能來做到這一點。你將不得不檢查代碼中的文件存在,然後顯示問題。

0

您將需要嘗試上傳使用AJAX調用,只需發送文件名 - 服務器端方法可以檢查文件存在和響應錯誤(如果存在)。

如果沒有錯誤返回,您可以繼續上傳沒有問題。

如果返回錯誤(表示文件存在),請提出問題並按照用戶的響應。

+0

但我想給我的用戶一個選擇是否替換文件。 – Kumar 2010-02-23 15:33:43

+0

如果該文件不存在,可以不經詢問就上傳文件,或者我誤解了您的問題? – Oded 2010-02-23 16:27:18

0

你沒有提到你是通過AJAX或good'ol時尚的方式上傳文件。因爲我懷疑你是否會問這個問題,如果你是通過AJAX上傳的(看到這樣做會很微不足道),我不得不假設你沒有通過AJAX上傳,但是你仍然想要一個AJAX窗口。

我能想到的唯一方法就是在開始上傳之前通過AJAX調用來檢查文件是否存在。這是因爲當您上傳文件時,瀏覽器無法在上傳完成之前發回信息,即使如此,您也無法使用AJAX,因爲該調用也必須作爲AJAX調用發起。

所以:

  1. 用戶輸入文件。
  2. 之前發送的文件,AJAX調用,以檢查文件是否存在該文件是否存在
  3. ,詢問用戶,如果用戶想更換文件,否則取消提交表單。
  4. 如果文件不存在,提交表單。

希望這會有所幫助!