2012-05-13 12 views
1

私はWindows phone 7用のウェブブラウザを作成しました。それはブラウジングの履歴をそのページのタイトルと共に保存しています。しかし、このコードのために私はthinkdigitのようなやや大きなウェブサイトを読み込もうとしました。読み込まれていません。同時に、特定のコードを削除すると、履歴ページに履歴が記録されません。 強調表示されたコード - "不明なエラーが発生しました。エラー:80020006"。私は大きなサイトのためか、そうでなければ何ミリ秒か、何をしなければならないと思いますか? あなたの懸命な仕事のために事前に感謝!以下は大きなウェブサイトがまったく読み込まれない - エラー

は私がevalが上書きまたは問題の部位(単数または複数)に抑え他の方法でされていることを期待するIT-

private void browsers_Navigated(object sender,System.Windows.Navigation.NavigationEventArgs e)  
{ 
    pbarWebClient.Visibility = System.Windows.Visibility.Collapsed; 
    if (!fromHistory) 
    { 
     if (HistoryStack_Index < HistoryStack.Count) 
     { 
      HistoryStack.RemoveRange(HistoryStack_Index, HistoryStack.Count - HistoryStack_Index); 
     } 

     HistoryStack.Add(e.Uri); 

     if (!app.incognito) 
     { 
      ********string title = (string)browsers[this.currentIndex].InvokeScript("eval", "document.title.toString()");********----->This is the error. 
      stream.WriteLine(title + ";" + e.Uri.ToString()); 
     } 

     HistoryStack_Index += 1; 
    } 
    fromHistory = false; 
    navigationcancelled = false; 
    Stop.Visibility = Visibility.Collapsed; 
} 
+0

で上記のコードを置き換えるたぶんhttp://stackoverflow.com/questions/10200661/c-sharp-webbrowser-invokescript-and-error-80020006-only-in-this-particular-site ? –

答えて

0

最後に私は自分自身の質問に対して適切な答えを得ました。ちょうどthis-

  if (!app.incognito) 
      { 
       Thread.Sleep(100); 
       Dispatcher.BeginInvoke(() => 
       { 
        string title = (string)browsers[this.currentIndex].InvokeScript("eval", "document.title.toString()"); 
        stream.WriteLine(title + ";" + e.Uri.ToString()); 
       }); 
      } 
1

のために使用しているコードです。

"80020006"はJavaScriptの呼び出しエラーコードです。単純に、javascriptメソッドが利用可能になり、どのサイトでも同じように動作するとは限りません。

+0

ユーザーがブラウズしているときにWebブラウザコントロールのトラフィックを消去する方法はありますか? –

関連する問題