2017-01-11 3 views
0
 public delegate string GetStringHandler(); 

    public string GetDocumentText() 
    { 
     if (InvokeRequired) 
     { 
      return Invoke(new GetStringHandler(GetDocumentText)) as string; 
     } 
     else 
     { 
      if (this.webBrowser1.InvokeRequired) 
      { 

      } 
      else 
      { 
       return webBrowser1.Document.Body.OuterHtml; 
      } 
     } 
    } 

Ich bekomme den Fehler bei der zweiten Rückkehr unter der else Klammer.InvalidCastException wurde unbehandelt webBrowser1

Wie kann ich webBrowser1 aufrufen?

Was fehlt mir?

Antwort

2
public delegate string GetStringHandler(); 

public string GetDocumentText() 
{ 
    if (InvokeRequired) 
    { 
     return Invoke(new GetStringHandler(GetDocumentText)) as string; 
    } 
    else 
    { 
     return webBrowser1.Document.Body.OuterHtml.ToString(); 
    } 
} 
+1

Ich bekomme immer noch Specified Cast ist ungültig. – user7392548

+0

"OuterHtml" gibt bereits eine Zeichenfolge zurück - https://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement.outerhtml(v=vs.110).aspx – Tim

+0

@Tim, muss ich Rufen Sie webBrowser1 auf, aber ich habe keine Ahnung, wie. – user7392548