मैं एक सी # वेब सेवा से एचटीएमएल मुद्रित करना चाहता हूं। वेब ब्राउज़र नियंत्रण अधिक है, और सेवा वातावरण में अच्छी तरह से काम नहीं करता है, और न ही यह बहुत सख्त सुरक्षा बाधाओं वाले सिस्टम पर अच्छा काम करता है। क्या कोई भी प्रकार का .NET
लाइब्रेरी है जो मूल HTML पृष्ठ की छपाई का समर्थन करेगा? यहां मेरे पास अभी तक कोड है, जो ठीक से नहीं चलता है।मैं एक वेब सेवा से एक 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();
}
यह यूआई-प्रकार धागे से बुलाए जाने पर ठीक काम करता है, लेकिन सेवा-प्रकार धागे से कॉल होने पर कुछ भी नहीं होता है।
Error: 'dialogArguments.___IE_PrintType' is null or not an object
URL: res://ieframe.dll/preview.dlg
और एक छोटे से खाली मुद्रण पूर्वावलोकन संवाद प्रकट होता है: ShowPrintPreviewDialog()
को Print()
बदलने निम्नलिखित IE स्क्रिप्ट त्रुटि अर्जित करता है।
कृपया सर्वश्रेष्ठ उत्तर का चयन करें, धन्यवाद। – mruanova
@mruanova आखिरी बार जवाबों में से कोई भी काम नहीं किया मैंने कोशिश की। यदि आपके पास कुछ ऐसा काम है जो हमें बताता है। –