Używam usługi systemu Windows i chcę wydrukować stronę .html, gdy usługa zostanie uruchomiona. Używam tego kodu i dobrze się drukuje. Ale pojawia się okno dialogowe drukowania, w jaki sposób mogę drukować bez okna dialogowego drukowania?Wydrukuj dokument HTML z usługi systemu Windows w języku C# bez okna dialogowego drukowania
public void printdoc(string document)
{
Process printjob = new Process();
printjob.StartInfo.FileName = document;
printjob.StartInfo.UseShellExecute = true;
printjob.StartInfo.Verb = "print";
printjob.StartInfo.CreateNoWindow = true;
printjob.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
printjob.Start();
}
Istnieje inny sposób drukowania tego bez wyświetlania okna dialogowego drukowania.
Dzięki z góry, Anup Pal
W tym przypadku UseShellExecute i CreateNoWindow zaprzeczają sobie nawzajem. Możesz ustawić tylko jedną z nich. Aby drukować dokumenty, a nie uruchamiać programy, parametr UseShellExecute musi być prawdziwy. –