验证文件类型

本文关键字:类型 文件 验证 | 更新日期: 2023-09-27 18:10:24

有没有人可以分享c#代码来验证输入的excel文件是真正的excel文件还是xmlcel文件(使用xmlstream生成的文件)

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

验证文件类型

使用以下URL的幻数签名:

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

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

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

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