c# - wkHTMLtoPDF 内存损坏和 AccessViolationException

标签 c# pdf-generation access-violation wkhtmltopdf

我正在使用 wkHTMLtoXSharp 包装器在 Windows 2008 R2 上调用 wkHTMLtoPDF 库。除了一个异常(exception),一切都很好。我正在从 C# Windows 服务调用包装器。在第一次运行时,转换工作完美无缺。在后续运行中,我遇到内存损坏或 AccessViolationException。修复它的唯一方法是终止运行 DLL 的进程。这似乎重置了潜在的问题。知道如何解决这个问题吗?

最佳答案

我遇到了同样的问题。我最终得到了与 rggazarian 类似的解决方案,方法是使用 wkhtmltopdf 包来自 here 然后是这段代码

 public static void GenerateNewStylePDF(string domain, string url, string applicationPath)
    {
        var p = new Process();
        var startInfo = new ProcessStartInfo
                            {
                                FileName = applicationPath + "\\bin\\wkhtmltopdf\\wkhtmltopdf.exe",
                                Arguments = domain + url + " \"" + applicationPath + "export.pdf\"",
                                UseShellExecute = false,
                                RedirectStandardOutput = true,
                                RedirectStandardError = true
                            };
        p.StartInfo = startInfo;
        p.Start();
        var s = p.StandardOutput.ReadToEnd();
        var e = p.StandardError.ReadToEnd();
        p.WaitForExit();
    }

关于c# - wkHTMLtoPDF 内存损坏和 AccessViolationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9497891/

相关文章:

c# - 检查字符串是否包含 Enumerable.Range 过滤器列表中的匹配项

c# - 如何在 pdf 文档的所有页面上插入背景图像?

windbg - 如何找到 'Access Violation' 的来源

c++ - C++ 多态性中的访问冲突(虚拟指针函数指向错误的位置?)

web-services - 访问冲突 (Delphi) - 第一次运行除外

c# - 查找 Button/UIElement 在屏幕上相对于网格 Windows Phone 的位置

c# - KeepAlive 与 WCF 和 TCP?

c# - 在 C# 中需要类似静态继承的东西

ios - 如何将复杂的 UIView 渲染成高分辨率的 PDF 上下文?

ruby-on-rails - 在 Rails 应用程序中更改上传的 PDF 文件