我很难理解为什么会出现异常。我有这样的事情:
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
-> 这就是为什么(如预期的那样)File.Exists
返回 true。只是想弄清楚这一点;)