System.Runtime.InteropServices.COMException (0x800706BA):
The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
получается в моей службе Windows, когда я запускаю его на любом компьютере, но когда я тестирую его в тестовом приложении, никаких исключений не создается. В моем коде я конвертирую два файла .DAT в файлы .xls. Когда я запускаю службу через Services.msc и запускаю ее, она какое-то время работает нормально, но после обновления определенных строк выдает исключение, и после этого ничего не происходит. У меня есть две отдельные функции, которые работают отдельно. Пример кода:
System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) at Microsoft.Office.Interop.Excel.WorkbookClass.Close(Object SaveChanges, Object Filename, Object RouteWorkbook)at MyNewService.MyNewService.SaveData_component(String filename)savedata_component functionSystem.IO.FileNotFoundException: Could not find file 'C:\SUMIT\COMPONENT_TAI_PT1_RMKH_3799_20130603_030504New_03-06-2013-18-07-09-537_04-06-2013-16-42-20-194.DAT'.
А также, если я избавлюсь от ясных методов в своем коде и
System.Runtime.InteropServices.InvalidComObjectException: COM object that has been separated from its underlying RCW cannot be used.at Microsoft.Office.Interop.Excel.WorkbookClass.Close(Object SaveChanges, Object Filename, Object RouteWorkbook)at MyNewService.MyNewService.SaveData_component(String filename)
Я действительно не понимаю, что, черт возьми, происходит.
[code]System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) [/code]
получается в моей службе Windows, когда я запускаю его на любом компьютере, но когда я тестирую его в тестовом приложении, никаких исключений не создается. В моем коде я конвертирую два файла .DAT в файлы .xls. Когда я запускаю службу через Services.msc и запускаю ее, она какое-то время работает нормально, но после обновления определенных строк выдает исключение, и после этого ничего не происходит. У меня есть две отдельные функции, которые работают отдельно. Пример кода:
} catch (Exception Ex) { WriteStuff(Convert.ToString(Ex) + "save_datacomponent function before finally"); } finally { GC.Collect(); GC.WaitForPendingFinalizers(); if (workbooks1 != null) System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks1); if (workbook1 != null) { workbook1.Close(Type.Missing, Type.Missing, Type.Missing); System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook1); } if (xlAppNew1 != null) { xlAppNew1.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(xlAppNew1); }
} [/code]
Это функция, в которой выполняется работа. Любая помощь будет весьма признательна. Мой метод Writestuff() перехватывает следующее исключение:
[code] System.Runtime.InteropServices.COMException (0x800706BA): The RPC server is unavailable. (Exception from HRESULT: 0x800706BA) at Microsoft.Office.Interop.Excel.WorkbookClass.Close(Object SaveChanges, Object Filename, Object RouteWorkbook)at MyNewService.MyNewService.SaveData_component(String filename)savedata_component functionSystem.IO.FileNotFoundException: Could not find file 'C:\SUMIT\COMPONENT_TAI_PT1_RMKH_3799_20130603_030504New_03-06-2013-18-07-09-537_04-06-2013-16-42-20-194.DAT'. [/code]
А также, если я избавлюсь от ясных методов в своем коде и
[code] System.Runtime.InteropServices.InvalidComObjectException: COM object that has been separated from its underlying RCW cannot be used.at Microsoft.Office.Interop.Excel.WorkbookClass.Close(Object SaveChanges, Object Filename, Object RouteWorkbook)at MyNewService.MyNewService.SaveData_component(String filename) [/code]
Я действительно не понимаю, что, черт возьми, происходит.
Я хочу получить доступ к файлу Excel, который в настоящее время используется другим процессом, и я пытаюсь открыть его в режиме только для чтения, но сталкиваюсь с исключением. Пожалуйста, дайте решение
мне нужно подходящее решение для управления...
У меня есть часть кода, которая пытается экспортировать данные (из базы данных) в Excel. Когда я пытаюсь выполнить эту задачу, она генерирует эту ошибку:
У меня есть веб -приложение C# .NET. Я хочу, чтобы пользователь нажимал кнопку на веб -странице, на сервере, чтобы открыть электронную таблицу Excel и записать данные на нее, и пользователя для сохранения документа. Это работает локально с...