C# Перешли к Привязкам в управлении WebBrowser

Вы захотите использовать Система. Диагностика. Процесс. Уничтожьте метод. Можно получить процесс, который Вы хотите использовать Система. Диагностика. Proccess. GetProcessesByName.

Примеры были уже отправлены здесь, но я нашел, что версия non-.exe работала лучше, таким образом, что-то как:

foreach ( Process p in System.Diagnostics.Process.GetProcessesByName("winword") )
{
    try
    {
        p.Kill();
        p.WaitForExit(); // possibly with a timeout
    }
    catch ( Win32Exception winException )
    {
        // process was terminating or can't be terminated - deal with it
    }
    catch ( InvalidOperationException invalidException )
    {
        // process has already exited - might be able to let this one go
     }
}

Вы, вероятно, не должны иметь дело с NotSupportedException, который предполагает, что процесс является удаленным.

9
задан johnc 18 September 2009 в 02:02
поделиться

1 ответ

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

HtmlElementCollection elements = this.webBrowser.Document.Body.All;
foreach(HtmlElement element in elements){
   string nameAttribute = element.GetAttribute("Name");
   if(!string.IsNullOrEmpty(nameAttribute) && nameAttribute == section){
      element.ScrollIntoView(true);
      break;
   }
}
10
ответ дан 4 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: