2017-09-13 42 views
0

在特定的Web服務器上,我使用默認打印機並使用它創建打印設備上下文;我正在使用CreateMeasurementGraphics面臨以下問題。CreateMeasurementGraphics問題

使用此代碼(VB .NET抱歉:-():

Dim ps As PageSettings = GetPageSettings(parms) 
Dim pr As PrinterSettings = GetPrinterSettings() 
printerGraphics = pr.CreateMeasurementGraphics(ps) 

我越來越:

System.Reflection.TargetInvocationException:Eccezione generata DALLA destinazione迪UNA chiamata。 ---> System.OutOfMemoryException: Memoria insufficiente。in System.Drawing.Graphics.FromHdcInternal(IntPtr hdc)in System.Drawing.Printing.PrinterSettings.CreateMeasurementGraphics(PageSettings 個pageSettings)在 Sistemi.Builder.Tools.Printing.EmfDC.OnPageChanged(PrintPageParms PARMS)

(翻譯過來就是內存不足)

我已經檢查:

  • System.Drawing中對象正確處理,所以我沒有達到10000限制
  • 應用程序正在完全信任運行
  • 的IIS用戶的權限

我要瘋了......

+0

https://blogs.msdn.microsoft.com/ntdebugging/2007/01/04/desktop-heap-overview/ –

+0

感謝@HansPassant我會深入就可以了;它只發生在一個Web服務器上,我無法在任何地方重現它 –

+0

@HansPassant終於解決了!看到答案 –

回答