Member 11416304 Ответов: 2

Я хочу запустить chrome window from from C#


Я хочу запустить окно chrome из кода c#.

И я также хочу, чтобы источник html-кода страницы chrome превратился в строковый объект.

я использую следующий код -

Process process = new Process();
process.StartInfo = new ProcessStartInfo()
{
    WindowStyle = ProcessWindowStyle.Hidden,
    UseShellExecute = false,
    RedirectStandardOutput = true,
    CreateNoWindow = true,
    StandardOutputEncoding = Encoding.UTF8,
    FileName = "chrome.exe",
    Arguments = "https://www.google.co.in"
};

process.Start();
this.Response = process.StandardOutput.ReadToEnd();
this.Completed = true;


но этот код выдал ошибку -
The system cannot find the file specified


пожалуйста, помогите какому-нибудь телу. заранее спасибо.

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

Я никогда раньше не выполнял такого рода задания , поэтому, пожалуйста, помогите.

2 Ответов

Рейтинг:
2

RickZeeland

Вероятно, вам нужно использовать полный путь к Chrome, например

FileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
Или даже лучше:
FileName = Environment.GetEnvironmentVariable("ProgramFiles(x86)") + "\Google\Chrome\Application\chrome.exe";


F-ES Sitecore

Что делать, если я установил chrome в нестандартном месте?

RickZeeland

Затем вы можете попытаться узнать местоположение из реестра:
В HKLM\программное обеспечение\Microsoft\окна\CurrentVersion равное\приложение Paths\Chrome.exe
но это может сработать не во всех ситуациях ...

Рейтинг:
1

Dave Kreskowiak

Вы можете запустить Chrome и повторно отобразить окно Chrome, чтобы оно отображалось в вашем собственном окне, например в элементе управления панелью.

Однако вы не можете получить DOM из Chrome. Он не предоставляет модель автоматизации, с которой ваш код может взаимодействовать, чтобы получить DOM.