出于某种奇怪的原因,托管C#应用程序将字符串作为空字节[]传递。。。IronPDF

出于某种奇怪的原因,托管C#应用程序将字符串作为空字节[]传递。。。IronPDF,c#,arrays,revit,C#,Arrays,Revit,我在尝试从Nuget包IronPDF调用方法时遇到了一个非常奇怪的问题。 基于这些症状以及我在互联网上找不到其他人遇到过这个问题的事实,我认为这不是软件包的错 基本上,每当我在控制台应用程序中调用“HtmlToPdf.RenderHtmlAsPdf()”时,一切正常,但当我通过Revit 2018(作为加载项)将其作为托管应用程序运行时,该方法会崩溃并返回以下System.IO.IOException: 对我来说,100%清楚的是,我在这两种情况下都正确地传递了一个字符串&文档清楚地表明它只

我在尝试从Nuget包IronPDF调用方法时遇到了一个非常奇怪的问题。 基于这些症状以及我在互联网上找不到其他人遇到过这个问题的事实,我认为这不是软件包的错


基本上,每当我在控制台应用程序中调用“HtmlToPdf.RenderHtmlAsPdf()”时,一切正常,但当我通过Revit 2018(作为加载项)将其作为托管应用程序运行时,该方法会崩溃并返回以下System.IO.IOException:

对我来说,100%清楚的是,我在这两种情况下都正确地传递了一个字符串&文档清楚地表明它只需要一个字符串(),但不知怎的,它认为它接收的是一个空字节数组!!!!???真奇怪


如果您知道为什么运行通过外部应用程序管理的C#应用程序会导致字符串被读取为字节数组,请提供帮助

我对Revit加载项一无所知,但我猜您缺少一些依赖项。我得到了完全相同的异常,因为当我构建Docker容器(运行linux)时,我遗漏了几个

Iron PDF在此处记录了此特定问题:


我收到了同样的异常。它在我的ASP.NETCore2.2本地应用程序(win10)中工作,但当它在linux容器中的ECS上运行时,它会停止工作。我尝试了这个方法,它的异步孪生兄弟。我回滚到NuGet版本5.2.0,它仍然抛出相同的错误。我认为是时候切换库了。如果您在windows server上运行,也许取消阻止IronPdf.DLL将有助于解决此问题(在“文件属性”对话框下)-这解决了我遇到的同一个错误我在windows server 2012R2上运行控制台应用时遇到了同样的问题。你找到解决办法了吗?
System.IO.IOException: 'Can not parse a PDF from an empty byte array.'