2017-01-11 5 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; 
      } 
     } 
    } 

else括弧の下の2番目のリターンでエラーが発生しました。InvalidCastExceptionが処理されなかったwebBrowser1

webBrowser1はどのように起動できますか?

私には何が欠けていますか?

答えて

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

指定したキャストは無効です。 – user7392548

+0

'OuterHtml'は既に文字列を返します - https://msdn.microsoft.com/en-us/library/system.windows.forms.htmlelement.outerhtml(v=vs.110).aspx – Tim

+0

@Tim、私はする必要がありますwebBrowser1を起動しますが、私には手がかりがありません。 – user7392548

関連する問題