मैं एक सी # वेब सेवा से एचटीएमएल मुद्रित करना चाहता हूँ। वेब ब्राउज़र नियंत्रण अधिक है, और सेवा वातावरण में अच्छी तरह से काम नहीं करता है, और न ही यह बहुत सख्त सुरक्षा बाधाओं वाले सिस्टम पर अच्छा काम करता है। क्या कोई भी प्रकार का मुफ्त .NET
लाइब्रेरी है जो मूल HTML पृष्ठ की छपाई का समर्थन करेगा? यहां मेरे पास अभी तक कोड है, जो ठीक से नहीं चलता है।
public void PrintThing(string document)
{
if (Thread.CurrentThread.GetApartmentState() != ApartmentState.STA)
{
Thread thread =
new Thread((ThreadStart) delegate { PrintDocument(document); });
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
}
else
{
PrintDocument(document);
}
}
protected void PrintDocument(string document)
{
WebBrowser browser = new WebBrowser();
browser.DocumentText = document;
while (browser.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
browser.Print();
}
यूआई-प्रकार धागे से बुलाए जाने पर यह ठीक काम करता है, लेकिन सेवा-प्रकार धागे से बुलाए जाने पर कुछ भी नहीं होता है। प्रिंट()
को ShowPrintPreviewDialog()
में बदलकर निम्नलिखित आईई स्क्रिप्ट त्रुटि उत्पन्न होती है:
Error: 'dialogArguments.___IE_PrintType' is null or not an object
URL: res://ieframe.dll/preview.dlg
और एक छोटा खाली प्रिंट पूर्वावलोकन संवाद प्रकट होता है।