PDA

View Full Version : سوال: یه مشکل کوچیک در آدرس دهی WebBrowser



AmirAmiri
شنبه 28 اردیبهشت 1387, 19:44 عصر
سلام. من میخوام به WebBrowser1 آدرس بدم ولی نمیشه...!!! خطا میده. خطاش هم کاملا عاقلانه و صحیحه ولی من نمیدونم باید چطوری آدرس بدم؟؟؟



WebBrowser1.Url.Equals(txtURL.Text)

این دستور که اصلا کار نمیکنه. نمیدونم چرا... ولی خطا هم نمیده.



WebBrowser2.Url = txtURL.Text

اینم که خطا میده. میگه مقدار با فرمت String نمیتونه به System.Uri تبدیل بشه که راست هم میگه.
حالا بی زحمت بگید من چه کا کنم؟؟؟

علیرضا مداح
شنبه 28 اردیبهشت 1387, 19:50 عصر
سلام دوست عزیز
شما باید به اینصورت عمل کنید :


WebBrowser1.Navigate("http://www.barnamenevis.org (http://www.barnamenevis.org)")

یا


Dim u As New Uri("http://www.barnamenevis.org")
WebBrowser1.Navigate(u)

روح اله معینی زاده
دوشنبه 21 اردیبهشت 1388, 01:11 صبح
سلام
من مي خوام از كلاس اين WebBrowser يك شيء بسازم كه روي صفحه ظاهر نشه اما عملياتي شبيه آن‌چه كه در مرورگر ديده مي شه رو شبيه سازي كنه.
مثلاً من آدرس بهش بدم و اون براي من مقدار موجود در صفحه رو برگردونه (كه البته من اون رو براي تجزيه و تحليل، توي يه متغير متني مي ريزم)
حال چه بايد بكنم؟ چون زماني كه كد زير رو مي نويسم


Dim x As WebBrowser = new WebBrowser
x.Url = new Uri("http:// ...")

و با Trace مرحله به مرحله مي رم جلو، مي بينم كه آدرس سايتي كه دارم به متغير ايكس پاس مي كنم، عملاً بهش پاس نمي شه و مقدار Url آن هم‌چنان Null باقي مانده است. خوب پس نبايد انتظار داشت كه آن هم DocumentText سايت رو براي من برگردونه.
خوب، حالا چه كار كنم كه اين حالت پيش نياد؟
جالب اينه كه اگر من روي صفحه، يه كنترل از آن نوع قرار دهم، سيستم درست كار مي كنه اما زماني كه از آن شيء به روش فوق نمونه‌سازي مي كنم، به اين خطا بر مي خورم.

منتظرم

Hossis
یک شنبه 17 آبان 1388, 22:14 عصر
سلام
مي بينم كه آدرس سايتي كه دارم به متغير ايكس پاس مي كنم، عملاً بهش پاس نمي شه و مقدار Url آن هم‌چنان Null باقي مانده است. خوب پس نبايد انتظار داشت كه آن هم DocumentText سايت رو براي من برگردونه.
خوب، حالا چه كار كنم كه اين حالت پيش نياد؟

منتظرم
باید این کد رو بنویسی
x.Navigate(http://www.barnamenevis.org (http://www.barnamenevis.org))

بعد بذاری صفحه کاملا لود بشه ، بعد از کامل شدن لود ( که با رویداد پیش فرض شناخته می شه) می تونید Documenttext رو بدست بیارید
اگه باز هم مشکل حل نشد، یک کنترل از همین WebBrowser رو ی فرم قرار داده و خاصیت Visible اون رو برابر False قرار بدید

روح اله معینی زاده
دوشنبه 18 آبان 1388, 08:25 صبح
سلام
از راهنمایی‌های ارسال شده اول تشکر کنم
ثانیاً، مشکل من باید یه حلقه معطلی ! حل شد، یعنی همین چیزی که دوست‌مون گفتن که بذاری صفحه کامل لود بشه.


while (wb.DocumentText == "")
{
Application.DoEvents();
}
متغیر wb هم برابر است با


WebBrowser wb = new WebBrowser();

البته خیلی وقت است که این برنامه رو کامل کرده بودم، اما چون دیدم دوست‌مون راه‌حل گذاشته، خواستم گفته ایشان را نیز به نوعی تایید کرده باشم.
با احترام- خدانگه‌دار

sendelbor
دوشنبه 12 مهر 1389, 14:47 عصر
با سلام
ببخشید چطور میشه مقدار url عوض کرد.یعنی با وارد کردن آدرسی در textbox مقدار url تغییر کنه و مقدار داخل تکست باکس رو به اون نسبت بده