मैं वेबपृष्ठ पर कुछ जेएस स्क्रिप्ट्स को आमंत्रित करने के लिए इसका उपयोग करना चाहता हूं। मैं इस है:कंसोल एप्लिकेशन में वेबब्रोसर का उपयोग
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
यह क्यों कम किया जा रहा है? – Amy