Печать HTML-файла из приложения Windows не работает, когда мы устанавливаем браузер по умолчанию в Chrome (кроме IE) - PullRequest
0 голосов
/ 22 мая 2019

Я должен напечатать html-файл, когда пользователь нажимает кнопку печати, и он работает нормально (выводит диалоговое окно печати), когда я устанавливаю браузер по умолчанию в качестве IE.Если я изменю браузер по умолчанию на chrome или firefox, отличный от IE, код не запрашивает диалоговое окно печати, а просто открывает HTML-файл в браузере.Подскажите, пожалуйста, какую конфигурацию я пропустил в приведенном ниже коде?

            string TempFile = @"D:\test.html";    

            ProcessStartInfo Params = new ProcessStartInfo();
            Params.FileName = "iexplore.exe";
            Params.Arguments = TempFile;
            Params.UseShellExecute = false;
            Params.Verb = "print";
            Params.WindowStyle = ProcessWindowStyle.Hidden;
            Params.CreateNoWindow = true;
            Process.Start(Params);

1 Ответ

0 голосов
/ 22 мая 2019

Наконец-то я получил решение этой проблемы.Приведенный ниже код работает как шарм !!

using (Process exeProcess = new Process())
{
    string TempFile = @"D:\test.html";
    exeProcess.StartInfo.FileName = "rundll32";
    exeProcess.StartInfo.Arguments = @"system32\mshtml.dll,PrintHTML """ + TempFile + @"""";
    exeProcess.StartInfo.UseShellExecute = true;
    exeProcess.Start();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...