[ASP.NET][Tips]FileUpload.HasFile 屬性會檢查檔案內容

[ASP.NET][Tips]FileUpload.HasFile 屬性會檢查檔案內容

使用FileUpload Server Control處理上傳檔案相當輕鬆方便,

但前天使用FileUpload.HasFile 屬性發現會檢查上傳檔案內容,

如果檔案內容長度<=0,則HasFile always false,

我為了更確定這個假設,便使用Reflector反組譯System.Web.dll查看HasFile 內容,

果然不是只有單單檢查檔案是否存在(這和MSDN上說明不太相同),

下面就來重現整個過程。

 

先來看一下MSDN FileUpload.HasFile 屬性說明

image

 

HasFile 反組譯內容

image

 

.aspx.cs(當時檢查檔案我多用了HasFile,導致只要檔案內容為空就會失敗)

image

所以還是只檢查FileUpload1.FileName就好了,但我不確定這是不是bug。