我有这个无法修复的错误,我在完成一些测试后重新格式化了这个问题。
如果我使用与登录到 Windows 的用户相同的用户运行程序,我有一个代码可以在我的应用程序中运行:
PrintDialog printDialog = new PrintDialog();
printDialog.PrintDocument(((IDocumentPaginatorSource)flowDocument).DocumentPaginator,description);
但是,当我尝试使用不同的帐户运行我的应用程序(例如提升为管理员或由不同的用户运行)时,我的应用程序在这部分代码上崩溃。
我得到以下异常:
PrintTicket XML 格式不正确。缺少根元素。缺少根元素。在 System.Xml.XmlTextReaderImpl.Throw(Exception e) 在 System.Xml.XmlTextReaderImpl.ParseDocumentContent() 在 System.Xml.XmlTextReaderImpl.Read() 在 System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace)在 System.Xml.XmlDocument.Load(XmlReader reader) 在 System.Xml.XmlDocument.Load(Stream inStream) 在 MS.Internal.Printing.Configuration.InternalPrintTicket..ctor(Stream xmlStream)
我没有使用 XML 文件(我认为这是内部代码的中断,而不是我的代码)。
这些 (X) 显示了我启动对象的那一刻 (new PrintDialog())
另外,我注意到如果我使用 Platform Target Any CPU 或 x64 构建我的程序,则不会发生此异常。但是,我必须将我构建为我拥有的 DLLS 的 x86。
可能是什么问题?