Web で Excel アップロード機能を構築しています。OLEDBを使用してExcelデータを読み取ります。問題は、ユーザーが入力したExcelファイルが「実際の」ExcelファイルまたはHTMLインポート拡張プロパティのExcelのいずれかである可能性があるため、接続文字列が異なることです。今はtry catchで処理しています。最初の conn 文字列が例外を生成すると、catch で他の接続文字列との接続が開かれます。
問題は、私の主任が、そのような方法は使えないと言っていることです。try catch (例外をスローすることに関連するもの) なしで、または Excel ファイルが Excel 8.0 拡張プロパティまたは html インポート拡張プロパティにあるかどうかを確認する方法はありますか。
try
{
...
try
{
connection.ConnectionString = GetConnectionString(pathCopy);
connection.Open();
}
catch
{
connection.ConnectionString = GetConnectionStringHTMLEncoded(pathCopy);
connection.Open();
}
...
catch (Exception ex)
{
...
}
ありがとう