/ / मैं webbrowser को asp.net के साथ कैसे उपयोग कर सकता हूं? - एएसपीनेट

मैं webbrowser को asp.net के साथ कैसे उपयोग कर सकता हूं? - एएसपीनेट

मेरा कोड निम्नानुसार है:

 protected void Page_Load(object sender, EventArgs e)
{

webBrowser1 = new WebBrowser();

webBrowser1.Navigate("http://www.wine-searcher.com/wine-valuation-f.lml");


webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);


}



private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{

webBrowser1.Document.GetElementById("wn1_input").InnerText = "William Fevre Les Clos, Chablis Grand Cru, France";
webBrowser1.Document.GetElementById("vt1_input").InnerText = "NV";
webBrowser1.Document.GetElementById("valButton").InvokeMember("click");
TextBox1.Text= webBrowser1.Document.GetElementById("value1").InnerHtml;
}

जब मैं डीबग करता हूं तो मुझे मिलता है nullreferenceException मेरी पहली पंक्ति के बारे में:

webBrowser1.Document.GetElementById("wn1_input").InnerText = "William Fevre Les Clos, Chablis Grand Cru, France";

मैं इसे कैसे हल कर सकता हूं?

उत्तर:

उत्तर № 1 के लिए 1

आपको .NET पर WebBrowser नियंत्रण का उपयोग नहीं करना चाहिए। यदि आप एक HTML पृष्ठ को पकड़ना चाहते हैं तो आपके पास कई विकल्प हैं, जैसे वेब क्लाइंट क्लास:

http://msdn.microsoft.com/en-us/library/fhd1f0sw(v=vs.110).aspx

http://msdn.microsoft.com/en-us/library/ms144202(v=vs.110).aspx

या HttpClient

http://msdn.microsoft.com/it-it/library/system.net.http.httpclient.aspx

एचटीएमएल दस्तावेज़ पर सामग्रियों को पकड़ने के लिए, आप HtmlTidy लाइब्रेरी के पोर्टिंग पर प्रयास कर सकते हैं, जैसे कि http://sourceforge.net/projects/tidynet/