コードからネットワークプリンタに印刷しようとしていますが、印刷ダイアログボックスのネットワークプリンタのステータスがAccess denied, unable to connect
で、印刷ボタンが無効です。しかし、私は別のアプリケーションから印刷するだけで、そのプリンタにうまく印刷できます。また、印刷ダイアログからPDFに印刷を選択すると、それも正常に機能します。私はネットワークプリンタに印刷できません。私は何らかのパーミッションの問題がありますか?PrintDialogでネットワークプリンタへのアクセスが拒否されました
if (File.Exists(previewDocument))
File.Delete(previewDocument);
PrintDialog printD = new PrintDialog();
printD.PageRangeSelection = PageRangeSelection.AllPages;
printD.UserPageRangeEnabled = true;
if (printD.ShowDialog() ?? false)
{
XpsDocument xpsDoc = new XpsDocument(previewDocument, FileAccess.ReadWrite);
XpsDocumentWriter xpsWriter = XpsDocument.CreateXpsDocumentWriter(xpsDoc);
xpsWriter.Write(((IDocumentPaginatorSource)messageFlow).DocumentPaginator);
FixedDocumentSequence fixedDocSeq = xpsDoc.GetFixedDocumentSequence();
printD.PrintDocument(fixedDocSeq.DocumentPaginator, "Hello!");
}
アプリケーションが実行しようとしているコンテキストをよく確認できます。アプリケーションが印刷を許可しない権限で実行されている場合、アプリケーションコンテキストを偽装することがあります。 – Nair
アプリケーションを管理者として実行してください。 – Hozikimaru
このエラーは、プログラムのビルドまたはデバッグから取得していますか? – Hank