目前的延長我得到的文件的文件擴展名,如:獲得在FileUpload控件文件
string fileExt = System.IO.Path.GetExtension(filUpload.FileName);
但是如果用戶更改文件的文件擴展名(例如用戶可以重命名「的考驗。 txt「改爲」test.jpg「),我無法得到真正的擴展。什麼是解決方案?
目前的延長我得到的文件的文件擴展名,如:獲得在FileUpload控件文件
string fileExt = System.IO.Path.GetExtension(filUpload.FileName);
但是如果用戶更改文件的文件擴展名(例如用戶可以重命名「的考驗。 txt「改爲」test.jpg「),我無法得到真正的擴展。什麼是解決方案?
無論用戶將文件擴展名重命名爲什麼,這都是真正的文件擴展名。
您不應該依賴文件擴展名來告訴您文件中的內容,因爲它可以重命名。
請參閱「how can we check file types before uploading them in asp.net?」
沒有辦法獲得'真正的'文件擴展名 - 從文件名獲得的文件擴展名是真正的文件擴展名。如果您關心文件內容,則可以使用.ContentType屬性檢索內容類型,並驗證它是否是您期望的內容類型 - 例如。 image/jpg。