是否有可能測試WebBrowser.Document是否已被處置,以便我不會收到ObjectDisposedException?是否可以測試一個WebBrowser.Document是否已經被處置,以便我不會一直得到ObjectDisposedException?
我知道下面的代碼可以完成這項工作,但我寧願測試正在處理的文檔而不必去捕捉它。有什麼想法嗎?
private Size GetContentSize()
{
try
{
if (
this.webBrowser.Document != null
&&
this.webBrowser.Document.Body != null)
{
return this.webBrowser.Document.Body.ScrollRectangle.Size;
}
else
{
return Size.Empty;
}
}
catch (ObjectDisposedException)
{
return Size.Empty;
}
}
感謝漢斯,這是正確的。我認爲,因爲我可以看網頁瀏覽器,並且因爲有些價值顯示它不能被處置。事實證明情況並非如此。 – AidanO 2010-11-08 14:59:59
確實,更好的解決方案當然是找出爲什麼它被更好地處理和處理,但我現在無法做到這一點。謝謝 – AidanO 2010-11-08 15:01:04
找出答案是微不足道的。創建您自己的WB派生類並重寫Dispose(bool)方法。在它上面設置一個斷點。 – 2010-11-08 15:09:26