
用 PrintDocument 呼叫列印機 ,報這個錯。
不是一開始列印就報錯,而是列印資料量上來以后就報錯。列印大于1W張左右 就回報錯,重啟軟體就可以了。


也做了資源釋放,排查很久,期待大神解答
uj5u.com熱心網友回復:
代碼走到最后一張圖片 printDocForm.Print(); 這句話報錯。uj5u.com熱心網友回復:
系統是win7uj5u.com熱心網友回復:
是不是記憶體泄漏了如果不行,你把那個 event 重寫一些然后用 try catch 強制捕獲下。
uj5u.com熱心網友回復:
我覺得是,你的列印作了一個單例,但是列印作業是可以并發的,在并發程序中產生的錯誤uj5u.com熱心網友回復:
小哥,是說重新print事件嗎?我也懷疑記憶體泄漏,但是找不見點
uj5u.com熱心網友回復:
小哥,解決方案是什么,我覺得他不會產生并發,就跟我們電影院取票機一樣,輸入一個號碼,然后等出票。出票完成,在回傳取票界面
uj5u.com熱心網友回復:
初始化時,你用了 BegainPrint 等事件,這是并發的,在一個任務未完成時,你又呼叫一個新的列印行程,設定列印機,就會出現這種錯誤uj5u.com熱心網友回復:
建議加判斷標志,看列印任務是否完成uj5u.com熱心網友回復:
按照樓上說的看看, 獲取 列印佇列資訊看看。uj5u.com熱心網友回復:
謝謝 小哥,我試試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/116340.html
標籤:C#
上一篇:ef的簡單增刪改查
