Azt akarja nyomtatni HTML egy C # internetes szolgáltatást. A böngésző ellenőrzés is túlzás, és nem működik jól a szolgáltatási környezet, és nem működik jól a rendszer, nagyon szigorú biztonsági korlátok. Van-e valamilyen ingyenes .NET
könyvtári, hogy támogatni fogja a nyomtatás egy alap HTML oldalon? Itt a kód én eddig, ami nem működik megfelelően.
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();
}
Ez jól működik, ha hívják UI típusú szálak, de nem történik semmi, amikor hívott egy szolgáltatás jellegű téma. Változó Print()
, hogy ShowPrintPreviewDialog()
a hozamok a következő IE script error:
Hiba: 'dialogArguments .___ IE_PrintType' null vagy nem egy tárgy
URL: res: //ieframe.dll/preview.dlg
És egy kis üres nyomtatási előnézet ablak.