我想调用特定的打印机在我的 WPF 应用程序中打印。我有三台打印机假设打印机 1 用于酒吧账单 打印打印机 2 用于厨房账单 打印打印机 3 用于客人账单 打印打印机名称已保存在数据库中,打印时我从数据库获取打印机名称并希望从特定打印机打印,而不是默认打印机这是我的代码
var v = new PrinterDAL().GetPrinterSettings();
try
{
System.Threading.Thread thread = new System.Threading.Thread(new
System.Threading.ThreadStart(
delegate()
{
gridPrint.Dispatcher.Invoke(DispatcherPriority.Normal,
new Action(
delegate()
{
PrintDialog printDialog = new PrintDialog();
printDialog.PrintQueue = new PrintQueue(
new PrintServer(@"\\" + v.BarPrinter), "");
printDialog.PrintVisual(gridPrint, "");
this.Close();
}
));
}
));
thread.Start();
}
catch (Exception ex)
{
Xceed.Wpf.Toolkit.MessageBox.Show(ex.Message, "", MessageBoxButton.OK,
MessageBoxImage.Error);
}
我从这段代码中得到一个异常
“创建 PrintServer 对象时发生异常。Win32 错误:打印机名称无效。”