public int TestPrint(string SaleOrderNo, DataSet headds, DataSet bodyds, string connectionString, string PrintNames, out string errMsg)
{
try
{
errMsg = "";
CrystalDecisions.CrystalReports.Engine.ReportDocument rd = new CrystalDecisions.CrystalReports.Engine.ReportDocument();
CrystalReport.SaleOrderds crds = new WebService1.CrystalReport.SaleOrderds();
CrystalReport.PDAOutGoods2 cr = new WebService1.CrystalReport.PDAOutGoods2();
/////水晶报表加载数据
cr.SetDataSource(crds.Tables[0]);
///表体添加数据行
crds.DataTable1.AddDataTable1Row("1", "小桃酥", "20", "箱", "3kg/箱", "", "56.8", "测试", "111001", "45", "89");
///表头添加数据行
string BarCode = "123";
cr.SetParameterValue("BarCode", BarCode);
string printname = PrintNames;
printname = @"\\192.168.18.147\HP LaserJet Professional P1108";
cr.PrintOptions.PrinterName = printname;
cr.PrintToPrinter(1, true, 0, 0);
crds.Dispose();
cr.Dispose();
return 1;
}
catch (Exception ex)
{
errMsg = ex.ToString();
}
return 0;
}
异常:Invalid printer specified.
应该是网络通讯不通