急求各位高手帮忙!我要实现将网页保存成图片的功能,代码如下,本机运行正常,代码放到服务器后,第一次运行正确,但是后面就会出现错误,对 COM 组件的调用返回了错误 HRESULT E_FAIL ,代码如下:
protected void Button5_Click(object sender, EventArgs e)
{
string url = Request.Url.ToString();
_webBrowser = new WebBrowser();
_webBrowser.ScrollBarsEnabled = false; //不显示滚动条 _webBrowser.Navigate(url); _webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Completed); while (_webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。
}
}注:启用服务中的分布式事务服务 Distributed Transaction Coordinator 已经启动,组件服务--->选择计算机--->我的电脑--->右键单击“属性”--->选择MSDTC--->选择安全配置--->选择事务管理器通信---->在允许出站跟允许入站那打勾并选择不用验证,这个也已经配置
protected void Button5_Click(object sender, EventArgs e)
{
string url = Request.Url.ToString();
_webBrowser = new WebBrowser();
_webBrowser.ScrollBarsEnabled = false; //不显示滚动条 _webBrowser.Navigate(url); _webBrowser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(Completed); while (_webBrowser.ReadyState != WebBrowserReadyState.Complete)
{
System.Windows.Forms.Application.DoEvents(); //避免假死,若去掉则可能无法触发 DocumentCompleted 事件。
}
}注:启用服务中的分布式事务服务 Distributed Transaction Coordinator 已经启动,组件服务--->选择计算机--->我的电脑--->右键单击“属性”--->选择MSDTC--->选择安全配置--->选择事务管理器通信---->在允许出站跟允许入站那打勾并选择不用验证,这个也已经配置
问题解决了吗?
我也碰到同样问题,希望能帮忙解决呀
stephen