У меня есть программа, работающая на сервере, которая ежедневно загружает файл .xls с веб-сайта, открывает его, а затем преобразует в файл .csv, чтобы иметь возможность правильно его проанализировать и добавить в базу данных.
Когда я запускаю его на своем локальном ПК, все работает нормально и большую часть времени работает на сервере, но, возможно, один или два раза в неделю я получаю следующее исключение:
Исключение: System.Runtime.InteropServices.COMException (0x800A03EC): Исключение из HRESULT: 0x800A03EC в Microsoft.Office.Interop.Excel.Workbooks.Open (имя файла строки, объект UpdateLinks, объект ReadOnly, формат объекта, пароль объекта, объект WriteResPassword, объектный объект, IgnoreReadOnlyReReRecomElylyRecome, ObjectRegncomRelyРазделитель, Редактируемый объект, Уведомление об объекте, Конвертер объектов, Объект AddToMru, Локальный объект, Объект CorruptLoad)
Вот фрагмент кода:
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook wbWorkbook = app.Workbooks.Open(_dir + _fileNameTrim + ".xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wbWorkbook.SaveAs(_dir + _fileNameTrim + ".csv", Microsoft.Office.Interop.Excel.XlFileFormat.xlCSVWindows, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wbWorkbook.Close(false, "", true);
Я много чего прочитал в Интернете, многорешения упоминают настройки безопасности, но я не думаю, что это так со мной, в противном случае это работаетУльдн работать вообще.Люди также упоминали, что файл поврежден.Я действительно не уверен.Любая помощь будет принята с благодарностью.
ОБНОВЛЕНИЕ:
Excel установлен на сервере, и возникает исключение при попытке открыть файл.