由于某种原因,当我尝试导航到一个长URL时:
webBrowser.Navigate(Url, "_self", null, "Referer: " + Referer);
我得到以下错误:
对COM组件的调用返回错误HRESULT E_FAIL。
错误代码-2147467259
是否有我不知道的URL长度?
我的IE或.NET版本可能有问题吗?
是的,9之前的IE版本的URL限制为2083字节。它似乎在9年有所增加,但尚未找到确切的资源。
IE9似乎没有任何变化(因为MS并没有大肆宣扬它是一个惊人的突破),所以除非出现明确的结果,否则必须假设IE9也有同样的局限性。
有关详细信息,请参阅这篇MS KB文章。