웹 페이지에서 일부 JS 스크립트를 호출하는 데이 스크립트를 사용하고 싶습니다. 나는이 있습니다콘솔 응용 프로그램에서 WebBrowser 사용
static void Stuff()
{
WebBrowser browser = new WebBrowser();
browser.Navigate("http://www.iana.org/domains/example/");
HtmlDocument doc = browser.Document;
//doc.InvokeScript("someScript");
Console.WriteLine(doc.ToString());
}
static void Main(string[] args)
{
Console.WriteLine("hi");
var t = new Thread(Stuff);
t.SetApartmentState(ApartmentState.STA);
t.Start();
}
질문 1 : 내가 doc.ToString()
를 얻을 수하려고 할 때 예외 "를 설정하지 객체 참조의"를 얻을. 왜?
질문 2 : HTML 문서의 일부 데이터를 기본 프로그램에 어떻게 가져 옵니까? WebBrowser
에는 별도의 스레드가 필요하며 어떤 값도 반환 할 수없는 정적 메서드가 필요합니다. doc
을 Main()
에 어떻게 반환할까요? 그렇게 할 수 있습니까?
정적 메서드는 실제로 값을 반환 할 수 있습니다. 그럴 수없는 스레드입니다. 또한 스레드 *는 비 정적 메서드를 사용할 수 있습니다. – icktoofay
왜이 단어는 다운 voted입니까? – Amy