Tôi muốn sử dụng nó để gọi một số tập lệnh JS trên trang web. Tôi có điều này:Sử dụng WebBrowser trong ứng dụng bảng điều khiển
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();
}
Câu hỏi 1: Tôi nhận được ngoại lệ "đối tượng không được đặt" khi cố gắng lấy doc.ToString()
. Tại sao?
Câu hỏi 2: Làm cách nào để lấy một số dữ liệu từ tài liệu HTML vào chương trình chính? WebBrowser
yêu cầu một chuỗi riêng biệt, yêu cầu phương thức tĩnh không thể trả về bất kỳ giá trị nào. Làm thế nào để tôi quay lại, ví dụ: doc
đến Main()
để tôi có thể làm điều gì đó với nó?
Phương pháp tĩnh thực sự có thể trả về giá trị. Đó là chủ đề không thể. Ngoài ra, chủ đề * có thể * sử dụng phương pháp không tĩnh. – icktoofay
Tại sao điều này bị giảm giá? – Amy