AccessViolationException - 尝试打印

时间:2010-09-23 22:51:26

标签: c# .net winforms service reporting

我正在尝试从Reporting Services打印报告,我正在采取的方法是:

渲染报告以获取字节[] 在客户端创建一个文件(Something.pdf) 将该文件以读取模式加载到FileStream 然后我尝试调用http://support.microsoft.com/kb/322091/en-us

中描述的过程

如果你在方法SendBytesToPrinter中,有一行: bSuccess = WritePrinter(hPrinter,pBytes,dwCount,out dwWritten);

这一行给了我AccessVilationException。

有谁知道如何解决这个问题,还有更好的方法吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

在为pBytes数组分配内存时,可能存在内存分配/操作问题。有关在该主题中解决的类似问题,请参阅http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/cf744c83-fd7e-434c-b160-3f076d7491bf