Divyay208 Ответов: 1

Как открыть URL-адрес веб-сайта с помощью службы windows в .NET


Я хочу открыть URL-адрес веб-сайта для загрузки PDF-файла из службы windows каждые 2 минуты, я использую следующие критерии, но он не открывает URL-адрес и не дает никаких ошибок

Что я уже пробовал:

Я попробовал ниже

<pre> ProcessStartInfo sInfo = new ProcessStartInfo("www.google.com");
       Process.Start(sInfo);

Thread.Sleep(100000);

После открытия этого URL-адреса я закрываю этот процесс следующим образом

Process[] AllProcesses = Process.GetProcesses();
foreach (var process in AllProcesses)
{
    if (process.MainWindowTitle != "")
    {
        string s = process.ProcessName.ToLower();
        if (s == "iexplore" || s == "iexplorer" || s == "chrome" || s == "firefox")
            process.Kill();
        writelog("Browsser closed Files");
    }
}




Приведенный выше тот же код работает в приложении windows form, но в службе windows он не работает, пожалуйста, помогите решить эту проблему

1 Ответов

Рейтинг:
10

Kornfeld Eliyahu Peter

Проблема в том, что вы на самом деле пытаетесь открыть - визуально - сайт... Служба Windows не имеет пользовательского интерфейса и не имеет прав доступа для его отображения, поэтому запуск URL-адреса через процесс будет заблокирован...
Если вы хотите загрузить файл с URL-адреса, вы должны использовать служба WebClient.Скачать файл[^]...


Divyay208

Спасибо Вам за вашу помощь