次のコードは、Windows 7 では正常に印刷されますが、Windows XP では機能しません。両方のコンピューターには、メモ帳を開いてドキュメントを手動で印刷すると正しく機能するデフォルトのプリンター設定があります。Windows XP ボックスでは、エラーも何もなく、そこに座っています。
これをデバッグして、エラー メッセージを表示したり、印刷されない理由を特定する方法を教えてください。
try
{
if (File.Exists(pdfPath))
{
Process process = new Process();
process.StartInfo.FileName = pdfPath;
process.StartInfo.Verb = "print";
process.StartInfo.CreateNoWindow = true;
process.Start();
process.WaitForInputIdle();
process.Kill();
}
else
{
MessageBox.Show("The file \"" + pdfPath + "\" does not exist", "File not found", MessageBoxButtons.OK, MessageBoxIcon.Error);
statusLabel.Text = "";
return;
}
}
catch (Exception e)
{
MessageBox.Show(e.Message, "Unable to print packing slip", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}