LibreOffice 停止工作,同时使用 C# 应用程序将 XLS 转换为 XHTML 文件
LibreOffice Stopped working , while converting XLS to XHTML files using C# application
在此,我的查询是,
- 如何在 C# 中处理 LibreOffice 异常。
- 如果无法处理,如何在执行控制台时以编程方式关闭此异常或抑制此异常弹出窗口
- 或者任何更好的解决方案,即我的转换过程不应因 Libre Office 引起的未处理异常而停止。
从图像上看,异常似乎是从 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 帮助了我
在此,我的查询是,
- 如何在 C# 中处理 LibreOffice 异常。
- 如果无法处理,如何在执行控制台时以编程方式关闭此异常或抑制此异常弹出窗口
- 或者任何更好的解决方案,即我的转换过程不应因 Libre Office 引起的未处理异常而停止。
从图像上看,异常似乎是从 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 帮助了我