Bir ağ yazıcısına koddan yazdırmaya çalışıyorum ancak yazdırma iletişim kutusundaki ağ yazıcısı durumu Access denied, unable to connect
ve yazdırma düğmesi devre dışı bırakılıyor. Ancak başka bir uygulamadan yazdırdığımda bu yazıcıya baskı yapabilirim. Ve, baskı iletişim kutusundan PDF'ye Yazdır'ı seçtiğimde, bu da iyi çalışıyor. Ağ yazıcısına yazdıramıyorum. Bir çeşit izin sorunum mu var?PrintDialog'da ağ yazıcısına erişim reddedildi
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!");
}
Uygulamanızın çalışmayı denediği içeriği kontrol edebilirsiniz. Yazdırmaya izin vermeyen bir ayrıcalık altında çalışmayı seçerseniz uygulama içeriğini taklit edebilirsiniz. – Nair
Uygulamanızı yönetici olarak çalıştırmayı deneyin. – Hozikimaru
Bu hatayı programın yapısından veya Debug'dan mı alıyorsunuz? – Hank