验证文件类型

时间:2011-10-05 12:19:32

标签: c# .net asp.net xml excel

任何人都可以共享c#代码来验证输入的excel文件是真实的excel文件还是xmlexcel文件(使用xmlstream生成的文件)

我想要这个,因为用户上传了他的excel文件并使用Microsoft.ACE.OLEDB.12.0将其导入数据库后导入重复记录(在上传的excel文件中可用)被转储到excel(通过xmlstream)并将用户作为下载链接提供给用户然后使用此文件再次上传...但Microsoft.ACE.OLEDB.12.0无法识别它..所以我使用扩展属性= HTML导入但我可以找不到从文件中检索数据的方法(因为它是基于xml的excel文件)

2 个答案:

答案 0 :(得分:0)

使用以下网址中的幻数签名:

http://www.garykessler.net/library/file_sigs.html

您可以使用此处指定的值来识别文件是否为二进制XLS。

答案 1 :(得分:0)

您可以通过添加嵌套的try..catch ..子句来验证文件类型。

try
{
 //open connnection for x file
}catch(Exception ex)
{
   try
    {
       //open connection for y file
    }catch(...) 
     {

      }
}