C# form中string content=webBrowser.DocumentStream.ToString();
int  websize = content.Length;webBrowser.Size = new System.Drawing.Size(507, websize);
报错:
“因为应用程序正在发送一个输入同步呼叫,所以无法执行传出的呼叫。 (异常来自 HRESULT:0x8001010D (RPC_E_CANTCALLOUT_ININPUTSYNCCALL))”高手指教?????怎么回事呢

解决方案 »

  1.   

    新开个线程
    http://topic.csdn.net/u/20080724/14/646AF660-E390-4CD0-89DC-633096B96F3D.html
      

  2.   

    也可以看看这个
    http://www.codeproject.com/KB/system/globalsystemhook.aspx?display=PrintAll&fid=35025&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=26
      

  3.   

    为什么要这样写呢,直接设置webbrowser的高度不可以吗
      

  4.   

    重新开一个线程去执行。 
     
    Thread thread = new Thread(new ThreadStart(ThreadProc)); thread.Start(); 
    public void ThreadProc() 

        webBrowser.Size = new System.Drawing.Size(507, websize); 
    }up
      

  5.   

    重新开一个线程去执行。 
     
    Thread thread = new Thread(new ThreadStart(ThreadProc)); thread.Start(); 
    public void ThreadProc() 

        webBrowser.Size = new System.Drawing.Size(507, websize); 
    }up