2010-08-13 81 views

回答

2

只是验证文件的扩展名,因为我没有为Excel文件

string fileExtension = Path.GetExtension(fileUpload.PostedFile.FileName.ToString()); 
     //if (fileExtension == ".xls" || fileExtension == ".xlsx") 
     if (fileExtension == ".xls") 
     { 
      return true; 
     } 
     else 
     { 
      return false; 
     } 
0

首先在HTML中使用accept属性。

然后检查文件的ContentType。

)不要检查文件的名称,这是网络不是本地机器,所以你不知道用什么方式命名文件,特别是在系统与windows不同的方式确定文件类型,或者在你的扩展和应用程序之间有不同的绑定

最后,如果可以检测到错误报告的文件(尝试将它加载到相关的类中 - 比如将图像/ png加载到位图 - 在前几个字节中查找定义的文件“幻数”等),然后执行此操作。神奇数字方法可能是有用的(不要混淆建议使用常量来避免源代码中的“神奇数字”,不同含义),因为许多文件类型必须以匹配特定模式的字节序列开始。例如。如果有人上传随机垃圾,声称它是PNG或GIF,则只需查看前几个字节即可检测到该垃圾。