웹 응용 프로그램에서 WebBrowser 컨트롤을 사용합니다. DocumentCompleted 이벤트에서 내 문자열에 DocumentText를 원합니다. 내 DocumentCompleted 이벤트는 다음과 같습니다.웹 응용 프로그램의 WebBrowser 컨트롤 C#
void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
string str = IEBrowser.DocumentText;
}
이제는 DocumentCompleted 이벤트에서 얻지 못하는 문제가있는 DocumentText입니다. DocumentCompleted 이벤트 후에 일을하는 자바 스크립트가 있다고 생각합니다. 그래서 저는 제 코드를 이렇게 바꿉니다.
void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
Thread th = new Thread(new ThreadStart(startthread));
th.Start();
}
public void startthread()
{
//To Wait untill WebBrowser run that javascript
Thread.Sleep(5000);
string str = IEBrowser.DocumentText;
}
이제이 코드를 사용하면 "지정된 캐스트가 유효하지 않습니다."라는 메시지가 나타납니다. WebBrowser가 실행중인 스레드를 기다리는 방법은 무엇입니까?
웹 응용 프로그램에서 웹 탐색 제어를 사용합니까? 웹 응용 프로그램에서 무언가를 긁적니까? 더 좋은 방법은 httpwebrequest 또는 webclient를 사용하는 것입니다. – urlreader