wpf 打印 检测带 fatalExecutionEngineError 如何解决?

运行时遇到了错误。此错误的地址为 0x58e39031,在线程 0xe60 上。错误代码为 0x80131623。此错误可能是 CLR 中的 bug,
或者是用户代码的不安全部分或不可验证部分中的 bug。此 bug 的常见来源包括用户对 COM-interop 或 PInvoke 的封送处理错误,这些错误可能会损坏堆栈。

 xp系统,点击确定打印后,直接关闭程序,并为抛出异常

 

 

try
            {
                PrintDialog pd = new PrintDialog();
                FlowDocument fl = null;           // pd.ShowDialog();
                if (pd.ShowDialog() == true)
                {
                    try
                    {
                        fl = (FlowDocument)(Application.LoadComponent(new Uri("/PrintTable1.xaml", UriKind.RelativeOrAbsolute)) as UserControl).Content;
                    }
                    catch (Exception ex) { MessageBox.Show(ex.Message); }
                    try
                    {
                        pd.PrintDocument(((IDocumentPaginatorSource)fl).DocumentPaginator, "Order Document");
                    }
                    catch(Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }

                }
            }
            catch (Exception ex)
            { MessageBox.Show(ex.Message); }

posted @ 2013-11-13 08:53  Lin_pin  阅读(1053)  评论(3编辑  收藏  举报