我在我的网站上构建了一个 excel 上传功能。它将使用 OLEDB 读取 excel 数据。问题是用户输入的 excel 文件可以是“真正的”excel 文件,也可以是 html 导入扩展属性中的 excel,因此连接字符串不同。现在我用try catch处理它。如果第一个 conn 字符串产生异常,那么它将打开与 catch 中的另一个连接字符串的连接。
问题是我的领导说我不能使用那种方法。那么有什么方法可以让我在不尝试捕获(任何相关的引发异常)的情况下做到这一点,或者查看 excel 文件是否在 excel 8.0 扩展属性或 html 导入扩展属性中。
try
{
...
try
{
connection.ConnectionString = GetConnectionString(pathCopy);
connection.Open();
}
catch
{
connection.ConnectionString = GetConnectionStringHTMLEncoded(pathCopy);
connection.Open();
}
...
catch (Exception ex)
{
...
}
谢谢