بیتا حکمت
دوشنبه 19 مرداد 1394, 18:53 عصر
سلام ، نمی دونم چرا وقتی با سیستم عاملی که VS2008 روی اون نصب هست چند تا کدی رو که برای کنترل webBrowser نوشتم اجرا می کنم ، مشکلی پیش نمیاد
اما تو VS2010 این کدها خطا می ده !
مثلا یک کنترل webBrowser که خاصیت url اش برابر لینک پایین هست اجرا می کنم ، تو یکی اشون دکمه مشاهده کامل برای تلفن و ایمیل کار می کنه ، اما تو یکی دیگه خیر !
http://tehran.divar.ir/v/%D8%AE%D8%AF%D9%85%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AE%D8%AA%D9%85%D8%A7%D9%86-%D9%88%D8%A8%D9%86%D8%A7%DB%8C%DB%8C/2H5SVBI6Q/
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
HtmlElement H_EL = webBrowser1.Document.GetElementById("phone_field");
H_EL.GetElementsByTagName("A")[0].InvokeMember("click");
MessageBox.Show(H_EL.GetElementsByTagName("b").Count.ToString());
MessageBox.Show(H_EL.GetElementsByTagName("b")[0].InnerText);
یا تو 2008 با کد بالا شماره بدست میاد ، اما تو 2010 و نسخه 2013 خیر ، دلیلش چی می تونه باشه ؟
اما تو VS2010 این کدها خطا می ده !
مثلا یک کنترل webBrowser که خاصیت url اش برابر لینک پایین هست اجرا می کنم ، تو یکی اشون دکمه مشاهده کامل برای تلفن و ایمیل کار می کنه ، اما تو یکی دیگه خیر !
http://tehran.divar.ir/v/%D8%AE%D8%AF%D9%85%D8%A7%D8%AA-%D8%B3%D8%A7%D8%AE%D8%AA%D9%85%D8%A7%D9%86-%D9%88%D8%A8%D9%86%D8%A7%DB%8C%DB%8C/2H5SVBI6Q/
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
HtmlElement H_EL = webBrowser1.Document.GetElementById("phone_field");
H_EL.GetElementsByTagName("A")[0].InvokeMember("click");
MessageBox.Show(H_EL.GetElementsByTagName("b").Count.ToString());
MessageBox.Show(H_EL.GetElementsByTagName("b")[0].InnerText);
یا تو 2008 با کد بالا شماره بدست میاد ، اما تو 2010 و نسخه 2013 خیر ، دلیلش چی می تونه باشه ؟