Ho qualche problema a capire perché sto ottenendo un'eccezione. Ho qualcosa di simile:Excel: può aprire il file solo se si utilizza il percorso assoluto, perché?
string path = "file.xls";
if (File.Exists(path))
{
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(path); //exception
//...
}
Eccezione:
Unhandled Exception: System.Runtime.InteropServices.COMException: 'file.xls' could not be found
Bene è per questo sto controllando con File.Exists
, così io non ottenere questa eccezione. Quindi, come funziona, File.Exists
è vero, ma il file non può ancora essere trovato? Se sto usando un percorso assoluto, allora funziona. Perché? Mi piacerebbe usare questo senza il percorso assoluto, qualche idea? Grazie
Modifica: ovviamente lo file.xls
si trova nella stessa cartella del mio .exe
-> ecco perché (come previsto) File.Exists
restituisce true. Volevo solo chiarirlo;)
Grazie, ora ho capito. La soluzione per utilizzare GetFullPath è una soluzione piacevole :) – sabisabi