このコードは役に立たないように見えますが、問題を再現します。別のアプリケーションでは、印刷ジョブがプリンタに送信されたときに通知するために http://printqueuewatch.codeplex.com/を使用しています。 印刷ジョブを送信するとGetPrintJobInfoCollectionがクラッシュすることがあります。 内部例外を貼り付けました。私はクラッシュするまで私はメモ帳の+ +または私のアプリケーションの約20回小さなテキストファイルを再現するには、 クラッシュ後にGetPrintJobInfoCollectionを呼び出すと正常に動作するか、再試行します。GetPrintJobInfoCollection()例外時々
これを修正する方法を教えてください。
System.NullReferenceException was unhandled Message=Object reference
not set to an instance of an object. Source=System.Printing
StackTrace:
at MS.Internal.PrintWin32Thunk.AttributeNameToInfoLevelMapping.InfoLevelCoverageList.Release()
at MS.Internal.PrintWin32Thunk.EnumDataThunkObject.GetPrintSystemValuesPerPrintJobs(PrintQueue
printQueue, Queue`1 printObjectsCollection, String[] propertyFilter,
UInt32 firstJobIndex, UInt32 numberOfJobs)
at System.Printing.PrintJobInfoCollection..ctor(PrintQueue printQueue, String[] propertyFilter)
at System.Printing.PrintQueue.GetPrintJobInfoCollection()
at WpfApplication7.MainWindow.button2_Click(Object sender, RoutedEventArgs e) in