我为家族企业制作了WPF申请,之前工作正常。上个月他们格式化了PC,这次安装了XP。虽然应用程序仍然有效,但只要发票或任何其他打印操作就会崩溃。
以下是代码。让我知道任何解决方法此问题或我需要再次安装Windows 7
private void printButton_Click(object sender, RoutedEventArgs e)
{
string path = Directory.GetCurrentDirectory();
PrintInvoice pi = new PrintInvoice();
pi.DataContext = this.DataContext;
PrintDialog printDlg = new System.Windows.Controls.PrintDialog();
if (printDlg.ShowDialog() == true)
{
pi.Measure(new Size(printDlg.PrintableAreaWidth,
printDlg.PrintableAreaHeight));
pi.Arrange(new Rect(new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight)));
pi.Margin = new Thickness(40);
pi.UpdateLayout();
//now print the visual to printer to fit on the one page.
printDlg.PrintVisual(pi, "First Fit to Page WPF Print");
}
Directory.SetCurrentDirectory(path);
}
答案 0 :(得分:3)
当我们的一些客户降级到Windows XP时,我们遇到了类似的问题。在我们的例子中,来自系统事件日志的异常消息是
框架版本:v4.0.30319
描述:应用程序通过System.Environment.FailFast(字符串消息)请求进程终止。
消息:无法恢复的系统错误
解决方案是在目标计算机上安装Microsoft XML Paper Specification Essentials Pack。