PDA

View Full Version : مشکل در تعریف browser



mahdi0000
پنج شنبه 08 آذر 1397, 14:08 عصر
سلام و درود
یه سوال در مورد سی شارپ داشتم.
یه برنامه با ماهیت ربات دارم مینویسم که 2 تا تایمر داره و کارش اینه که بیاد یک صفحه وب رو طبق زمان بندی توی timer1 مثلا هر یک دقیقه یکبار لود کنه. و بعد timer2 اجرا بشه و یه سری کار انجام بده و دوباره timer1 اجرا بشه.
نکته اینه که از browser خود سی شارپ استفاده نکردم. از بروزر webkit .net استفاده کردم.
با کد زیر browser ایجاد میشه.
WebKitBrowser wb1 = new WebKitBrowser();
و با کد زیر که در تیک تایمر1 قرار میگیره Brows انجام میشه
wb1.Navigate("site.com");
حالا مشکل من اینه که وقتی حدود 100 بار تایمر اجرا شد و صفحات وب لود شد، رم پر میشه و برنامه کرش میکنه.
یه کم تحقیق کردم و فهمیدم با کد زیر میشه منابع اختصاص داده شد به بروزر را آزاد کرد.
wb1.Dispose();
این کد رو روی توی timer2 نوشتم و رم رو هم خالی میکنه ولی مشکل اینجاست که دفعه بعد که خواست timer1 اجرا بشه ارور میده و میگه بروزری که قبلا Dispose شده امکان استفاده دوباره نداره.
ممنون میشم راهنمایی کنید.