指定したファイルをネットワーク プリンターに出力する WCF サービスの作成を任されました。C# で System.Drawing メソッドを使用して印刷メソッドを作成していますが、実行すると次のエラー メッセージが表示され続けます。
{"Settings to access printer '\\\\UKPRINT01\\UKPRINT024' are not valid"}
私はオンラインで調べましたが、見つけることができる唯一のアドバイスは、プリンターをローカルにインストールすることですが、これはこの特定の WCF サービスにとって実際には実行可能なオプションではありません。WCF は Windows サービス経由でホストされ、.net 4.0 と Visual Studio 2012 を使用して作成されています。
印刷方法のコードは次のとおりです。
streamToPrint = new StreamReader(filePath);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
pd.PrinterSettings.PrinterName = @"\\UKSPPS01\UKSPPRN024";
// Print the document.
pd.Print();
}
finally
{
streamToPrint.Close();
}