PDA

View Full Version : مشکل با کامپوننت web browser



Mahdi Fahmideh
چهارشنبه 12 مرداد 1384, 20:33 عصر
با سلام خدمت دوستان
من کنترل web browse microsoft رو برای نمایش یک سند html به دات نت و به یک برنامه
windows from در c# اضافه کردم ولی دز زمان اجرا موقع ایجاد کنترل پیام خطای زیر می اید:


could not instantiate activex control عدد because the current thread is not in a single threaded apartment.

مشکل چیه؟

EhsanKhafan
شنبه 15 مرداد 1384, 06:49 صبح
دوست عزیز من چند وقت پیش با این کامپوننت کار کردم و هیچ مشکلی نداشتم.یه کاوشگر اینترنت ساده هم باهاش ساختم.
سورس کدتو کامل بزار. . .

Mahdi Fahmideh
جمعه 21 مرداد 1384, 22:18 عصر
مشکل قبلی حل شد ولی الان خطای زیر رو میده:
saying 'Cannot invoke method 'Navigate' at this time
کد:
obj="_Self"
AxSHDocVw.AxWebBrowser axWebBrowser=new AxSHDocVw.AxWebBrowser();
axWebBrowser.Navigate("c:\\1.html",ref obj,ref obj,ref obj,ref obj);
مشکل چیه؟

Mahdi Fahmideh
دوشنبه 24 مرداد 1384, 23:59 عصر
شما تا حالا به همچین مشکلی برخورد نکردید؟
اگه راه دیگه ای سراغ دارید بفرمایید.چطور میشه یک سند html رو در برنامه نمایش داد؟

EhsanKhafan
پنج شنبه 27 مرداد 1384, 06:28 صبح
شما برای همه پارامتر ها obj رو پاس کردین؟؟!!! ببین اینجوری صدا کن:


object pd=null,tfn=null,flags=null,header=null;

axWebBrowser1.Navigate(@"C:\yourfile.htm",ref flags,ref tfn,ref pd,ref header);


موفق باشی
احسان

Mahdi Fahmideh
یک شنبه 06 شهریور 1384, 08:35 صبح
من کد شما رو هم امتحان کردم ولی باز هم خطای قبلی رو نمایش میده؟
مشکل چیه؟

Mahdi Fahmideh
چهارشنبه 09 شهریور 1384, 22:17 عصر
کسی نمی دونه این مشکل چی جوری حل میشه؟
میخوام یه سند html رو از طریق برنامه نمایش بدم.

kingofthevb
سه شنبه 25 فروردین 1388, 23:35 عصر
سلام به شما دوستان گرامي
چگونه url رو آدرس دهي نسبي بدم مثلا به جاي :c:/j.html به صورت j.html بدم يعني درون ريشه ي اجرايي برنامه
ممنون ميشم كمكم كنيد

farhud
چهارشنبه 26 فروردین 1388, 08:31 صبح
براي اينكه آدرس نسبي از ريشه برنامه بدهي از دستور زير استفاده كن:
Application.StartPath+"\\filename.html"

13601360
چهارشنبه 26 فروردین 1388, 09:22 صبح
ببین این کد بدردت می خوره دوست عزیز



using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd .Filter = "Html files (*.html)|*.html";
if (ofd.ShowDialog() == DialogResult.OK)
{
webBrowser1.Url = new Uri(ofd.FileName);
}
}