例外が発生する理由を理解するのに苦労しています。私はこのようなものを持っています:
string path = "file.xls";
if (File.Exists(path))
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(path); //exception
//...
}
例外:
Unhandled Exception: System.Runtime.InteropServices.COMException: 'file.xls' could not be found
それが私がチェックしている理由なFile.Exists
ので、この例外は発生しません。では、これはどのように機能するFile.Exists
のですか?それは本当ですが、ファイルはまだ見つかりませんか? 絶対パスを使用している場合は、機能しています。なんで?絶対パスなしでこれを使用したいのですが、何かアイデアはありますか? ありがとうございました
編集:もちろん、file.xls
私と同じフォルダにあります.exe
->それが(予想どおり)trueを返す理由File.Exists
です。これを明確にしたかっただけです;)