ورود

نسخه کامل مشاهده نسخه کامل : مشکل با Microsoft.mshtml



dogtag
17-09-2009, 15:49
سلام.
من به دلایلی، نیاز داشتم که از Interface های داخل Microsoft.mshtml استفاده کنم، بنابراین Add Referenceش کردم.
ولی متاسفانه، روی کامپیوتر دیگران اجرا نمیشه!
یعنی یه Exception از نوع System.IO.FileNotFoundException میده!

یک راه حل براش اینه که فایل vs90_piaredist.exe که همراه Visual Studio نصب میشه رو همراه برنامه بذارم که کاربر نصبش کنه.
حجمش هم فقط 1.4 مگابایت ه!
زیاد نیست، ولی واسه 56K های عزیز که غیر از این باید 2-3 مگابایت برنامه من رو هم دانلود کنند، زیاد میشه!

براش این فکر رو کردم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

که انگار نه انگار از try-catch استفاده کردم!
باز هم Exception خودش رو میده!
System.IO.FileNotFoundExceptio رو هم با Exception عوض کردم، باز هم فرقی نکرد!

حالا بگید چه کنم؟!

----

یه راه دیگه هم که شنیدم اینه که این Reference رو به صورت Resource اضافه کنم!
بین خودمون باشه، ولی بلد نیستم! :دی :46:

البته به نظرم همون راه اول بهتره.

ممنون

_H2_
17-09-2009, 20:00
سلام
خطا خواهد داد، چون اصلاً قبل از رسیدن به کدها باید refrence موجود باشد.
اصولی ترین راه آن است که Microsoft.mshtml.dll را کنار exe تان کپی کنید.
حجم این فایل 7 مگ است که پس از zip به یک و نیم مگ میرسد.

ضمناً اگر از کنترلر webbrowse در برنامه تان استفاده کنید معمولاً نیاز به این dll نخواهید داشت.
مگر آنکه برنامه شما بخواهد روی صفحات ie باز شده عملیاتی انجام دهد.

dogtag
17-09-2009, 20:11
ممنون.
1 سوال دیگه : این کاری که با این میشه رو IE کرد رو میشه با Firefox یا Opera یا Chrome کرد؟

_H2_
17-09-2009, 20:17
سلام

این کاری که با این میشه رو IE کرد رو میشه با Firefox یا Opera یا Chrome کرد؟
نمیدانم !
(رابطه خوبی با محصولات غیر مایکروسافتی ندارم! فقط داداش بیل ... !)

dogtag
17-09-2009, 20:18
راستی، مطمئن هستید؟
آخه این اولش ارور نمیده، وقتی که به اون تیکه ای که نوشتم می رسه ارور میده.

همین مشکل رو با OleDB هم داشتم ولی با این روش دیگه ار.ر نداد.

_H2_
17-09-2009, 20:24
سلام

راستی، مطمئن هستید؟
آخه این اولش ارور نمیده، وقتی که به اون تیکه ای که نوشتم می رسه ارور میده.

از چی مطمئن هستم؟؟؟ از راه حل؟؟؟

اگر کد شما همان است که در پست اول نوشتید و چیز بیشتری ندارد باید مشکل از فقدان Microsoft.mshtml در مقصد باشد.

ضمناً ...

قبل از رسیدن به کدها باید refrence موجود باشد
این توجیح کننده بیفایده بودن try شما هم است.