C# 生成包含字节的文本PDF错误

C# 生成包含字节的文本PDF错误,c#,.net,vb.net,C#,.net,Vb.net,我正在尝试生成PDF,但由于字节错误导致系统和web挂起,我遇到了一些问题 我找到了一些原因,但还没有找到解决办法 当我调试时,我的编解码器停止在这里并冻结我的网页。然后在我重新启动后,它将非常缓慢地加载我的页面 我发现如果我写了超过200个字符,系统就会出问题。但如果我不这么做,一切都会好起来的。我只是想知道为什么 我在这方面不是很在行。谢谢你的帮助。这是停止并冻结的编解码器调试。有人能帮我吗 Dim bytes() As Byte Dim fs As FileStream =

我正在尝试生成PDF,但由于字节错误导致系统和web挂起,我遇到了一些问题

我找到了一些原因,但还没有找到解决办法

当我调试时,我的编解码器停止在这里并冻结我的网页。然后在我重新启动后,它将非常缓慢地加载我的页面

我发现如果我写了超过200个字符,系统就会出问题。但如果我不这么做,一切都会好起来的。我只是想知道为什么

我在这方面不是很在行。谢谢你的帮助。这是停止并冻结的编解码器调试。有人能帮我吗

Dim bytes() As Byte
        Dim fs As FileStream = New FileStream(strNewPathPDF, FileMode.Open, FileAccess.Read)
        Dim reader As BinaryReader = New BinaryReader(fs)
        bytes = reader.ReadBytes(CType(fs.Length, Integer))
        fs.Close()

您可以从这里获得nreco dll:

您可以使用以下代码:

                 NReco.PdfGenerator.HtmlToPdfConverter nPdf = new NReco.PdfGenerator.HtmlToPdfConverter();

nPdf.Size = PageSize.Letter;

PageMargins mar = new PageMargins();
mar.Bottom = -5;
mar.Left = -5;
mar.Top = -5;
mar.Right = -5;
nPdf.Margins = mar;

nPdf.Orientation = PageOrientation.Landscape;
var pdffilename = "D:\Documents"+"filename" + ".pdf";

var htmltext="this testing pdf"
var pdfBytes = nPdf.GeneratePdf(htmltext);
File.WriteAllBytes(pdffilename, pdfBytes);

任何你用C#标记此的原因?C#也可以参与。你是运行Avast还是AVG。我正在使用客户端防病毒,有什么问题吗?我不知道FortiClient,但Avast和AVG将其连接到Win32文件API中,并尝试预处理许多文件类型,包括PDF。它们因在打开大文件时阻止文件访问而臭名昭著。尝试禁用你的防病毒软件。如果这不起作用,你必须发布代码,重复问题,让我们调查。