LibreOffice 停止工作,同时使用 C# 应用程序将 XLS 转换为 XHTML 文件

LibreOffice Stopped working , while converting XLS to XHTML files using C# application

在此,我的查询是,

从图像上看,异常似乎是从 storeToUrl() in the code at https://github.com/caolanm/unoconv/blob/master/unoconv 抛出的。

unoconv 是命令行工具,而不是库,因此似乎无法使用 try/catch 块捕获错误。也许您可以捕获进程的错误流并解析它以查看是否发生异常。

与其使用 unoconv,不如使用 UNO API 直接在 C# 中调用 storeToUrl()com.sun.star.io.IOException 使用 try/catch .

在使用 LibreOffice 进行许多自动转换时,通常需要在进程卡住时终止该进程:https://github.com/dagwieers/unoconv/issues/352

首先,感谢大家的帮助.. :)。终于解决了

当批量文件转换时,我的 c# 进程被中断,因为 LibreOffice 进程 (soffice) 中发生了一些异常。所以我开始终止我的 c# 进程及其子进程,还终止了 soffice。所以对于下一个文件,新的 soffice 正在创建,因为我执行了 unoconv 命令。

但是,我仍然收到异常弹出窗口,但 C# 进程一直在继续.. this code 帮助了我