2013-12-12 56 views
0

在我的站點中有一個文件上傳功能,當我沒有選擇文件並單擊取消時,文件對話框返回空引用。但這裏的漁獲:文件對話框在取消時拋出空引用

當用戶:

  1. 打開文件對話框>選擇文件>單擊打開,但也許認爲他選擇了錯誤的文件,所以他 - >打開文件對話框>單擊取消,文件成功上傳。但是...

  2. 在同一頁面上,有一個按鈕可讓您編輯剛創建的條目。所以,也許用戶上傳錯誤的文件,所以他 - 打開文件對話框>選擇文件>單擊打開,但再次想到也許他選擇了錯誤的文件,所以他 - 打開文件對話框>單擊取消。有趣的結局,因爲我得到一個Object reference not set to an instance of an object錯誤。

讓我困惑的是,它經歷了相同的代碼,但它第一次運行它的工作原理和第二次失敗?

順便說一下,我正在使用Michiel Post的MultiFileUpload項目。

我已經給這些場景貫穿此代碼:

else 
     { 
      MultiFileUpload.SelectUserFiles(); //This calls the MultiFileUpload    

      if (MultiFileUpload.UserFiles.FileList.LastOrDefault().FileName != refFileName) 
      { 
       //do something 
      } 

      else 
      { 
       //this is triggered when the user clicks Cancel on the FileDialog 
       return; 
      } 
     } 

同樣,代碼適用於場景1號,但無法對場景2號這顯然是一樣的爲1

+1

我們沒有辦法在沒有看到一些代碼的情況下幫助您。 –

+0

完成添加代碼。謝謝! – Nath

回答

0

嘗試把你的代碼

try{ 

} 
catch(Exception ex){ 
    // Show message here 
} 

或者你應該爲文件對話框的過濾器。

相關問題