c# - Acceso denegado a la impresora de red en PrintDialog
wpf printing (2)
Debe agregar este fragmento de código luego de crear su diálogo de impresión para encontrar su impresora de red compartida e imprimirla.
printD.PrintQueue = New PrintQueue(New PrintServer(@"//computer server name"), "the exact name of your network printer")
Espero eso ayude
Intento imprimir en una impresora de red desde el código, pero el estado de la impresora de red en el cuadro de diálogo de impresión dice Access denied, unable to connect
y el botón Imprimir está desactivado. Pero puedo imprimir bien en esa impresora si imprimo desde otra aplicación. Y, si selecciono Imprimir a PDF desde el diálogo de impresión, también funciona bien. Simplemente no puedo imprimir en la impresora de red. ¿Tengo algún tipo de problema de permisos?
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!");
}
No puedo comentar todavía, pero quería compartir mi opinión con respecto a su problema.
He tenido problemas para acceder a las unidades de red desde mis aplicaciones. Incluso cuando se ejecuta como administrador. Estoy pensando en acceder a las impresoras de manera similar.
Mi problema era con el Control de cuentas de usuario (UAC).
Intente configurar un registro de acuerdo con esto: Windows 10 y unidad de red