如何通过使用Tuespechkin

时间:2019-04-27 07:45:02

标签: .net dll fault tuespechkin

在我的程序中,积极使用tuespechkin。我有2个使用TuesPechkin.dll的转换方法。其中之一仅包含正文数据,而没有页脚和页眉。

但是另一个,具有使用对象设置的HtmlUrl属性的页眉和页脚。第一种方法永远不会在IIS中引发异常,但是第二种方法使用3 url(1->正文,2->标头,3->页脚)会在IIS中引发异常。

故障排除应用程序名称:iisexpress.exe,版本:10.0.17763.1,时间戳:0xc5191a01 故障模块名称:wkhtmltox.dll_unloaded,版本:0.12.2.1,时间戳:0x54bd024e 异常代码:0xc00001a5 故障偏移量:0x00fe4ab1 故障进程ID:0x5470 错误的应用开始时间:0x01d4fb68100115f7 错误的应用程序路径:C:\ Program Files(x86)\ IIS Express \ iisexpress.exe 错误的模块路径:wkhtmltox.dll 报告ID:87e9a0cf-b084-480a-a673-da1bd5d87976 故障包全名: 与程序包相关的应用程序ID错误:

我的方法

var document = new HtmlToPdfDocument
        {
            GlobalSettings = {
                ProduceOutline = true,
                DocumentTitle = title,
                Orientation = orientation,
                PaperSize = PaperKind.A4,
                Margins =
                {
                    Left = 1.375,
                    Right = 1.375,
                    Top = top,
                    Bottom = bottom,
                    Unit = TuesPechkin.Unit.Centimeters

                }
            },
            Objects = {
                new ObjectSettings {
                    PageUrl = link,
                    HeaderSettings = new HeaderSettings{HtmlUrl = headerPath, ContentSpacing = 2 },
                    FooterSettings = new FooterSettings{HtmlUrl = footerPath,}
                }
            }
        };
        var tempFolderDeployment = new TempFolderDeployment();
        var win32EmbeddedDeployment = new Win32EmbeddedDeployment(tempFolderDeployment);
        var remotingToolset = new RemotingToolset<PdfToolset>(win32EmbeddedDeployment);

        var converter = new ThreadSafeConverter(remotingToolset);

        byte[] result = converter.Convert(document);
        remotingToolset.Unload();

注意: 1)我每次都不会收到此错误。 2)我的html网址不是本地网址。 3)如果我在remotingToolset.Unload()之前等待线程1000毫秒,则错误的频率会降低。 4)我试图安装可再发行的C ++,但没有解决。 5)我试图从nuget安装最新版本的tuesPeckhin,但这也不能解决我的问题。

我的操作系统是x64。

0 个答案:

没有答案