मेरे पास एक सूची है उरी है कि मैं इसे प्राप्त करने के लिए "क्लिक" करना चाहता हूं। मैं उरी प्रति नया वेब ब्राउज़र नियंत्रण बनाने की कोशिश कर रहा हूं। मैं उरी प्रति नया धागा बना देता हूं। समस्या मैं ' मीटर होने धागा अंत से पहले दस्तावेज़ पूरी तरह से भरी हुई है, तो मैं कभी नहीं DocumentComplete घटना का उपयोग करना। मैं इस पर काबू पाने कर सकते हैं कैसे मिलता है?वेबब्राउज़र नियंत्रण एक नए धागे में
var item = new ParameterizedThreadStart(ClicIt.Click);
var thread = new Thread(item) {Name = "ClickThread"};
thread.Start(uriItem);
public static void Click(object o)
{
var url = ((UriItem)o);
Console.WriteLine(@"Clicking: " + url.Link);
var clicker = new WebBrowser { ScriptErrorsSuppressed = true };
clicker.DocumentCompleted += BrowseComplete;
if (String.IsNullOrEmpty(url.Link)) return;
if (url.Link.Equals("about:blank")) return;
if (!url.Link.StartsWith("http://") && !url.Link.StartsWith("https://"))
url.Link = "http://" + url.Link;
clicker.Navigate(url.Link);
}
क्या यह एक WPF एप्लिकेशन के अंदर किया जा सकता है? – Para
हां! बस System.Windows.Forms जोड़ें। मेरा दिन भी बचाया। धन्यवाद – zee
मैं इस स्थिति को अपनी स्थिति में अनुकूलित करने की कोशिश कर रहा हूं। मुझे 'WebBrowser 'ऑब्जेक्ट को जीवित रखना है (राज्य/कुकीज़ आदि को बचाने के लिए) और समय के साथ कई' नेविगेट() 'कॉल करें। लेकिन मुझे यकीन नहीं है कि मेरा 'एप्लिकेशन। रुन()' कॉल कहां रखा जाए, becuz यह निष्पादन से आगे कोड को अवरुद्ध करता है। कोई सुराग? – dotNET