Píšem aplikáciu pre počítače vo VB.Net a chcel by som zahrnúť ovládanie webového prehliadača na automatizáciu určitých funkcií, ktoré by mohol používateľ používať v prehliadači.Musím vykresliť stránku, takže nechcem používať webrequest na priame hovory.Keď publikujem v aplikácii, musím sa zaoberať tým, ktorá verzia aplikácie Internet Explorer má používateľ na svojom počítači? Je ich voľne k dispozícii akákoľvek tretia strana, stabilné ovládacie prvky webového prehliadača dostupné pre VB.Net, ktoré ľudia používajú?
odpovede:
5 pre odpoveď č. 1Vždy by ste mohli ignorovať celý problém IE a použiť motív Mozilla vložený do aplikácie:
geckofx
"Komponenta s otvoreným zdrojom pre vloženie Mozilla Gecko (Firefox) do priečinka .NET aplikácie. "
http://code.google.com/p/geckofx/
1 pre odpoveď č. 2
Niektoré verzie Visual Studio podporujú ovládacie prvky webového prehliadača. Tu je článok o tom, ako implementovať jeden.
http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx
Ovládanie webového prehliadača bude fungovať s rôznymi verziami programu Internet Explorer, ale bude obmedzené na funkcie podporované touto verziou programu Internet Explorer.
Článok je založený na programe Visual Studio 2008, ale v pravom rohu článku sú odkazy na používanie ovládacieho prvku webového prehliadača na staršie verzie programu Visual Studio.
1 pre odpoveď č. 3
Ak vložíte ovládací prvok Webbrowser do svojhoaplikácia, čo skutočne robíte, je vloženie objektu COM.V priebehu aplikácie bude aplikácia CoCreateInstance () ovládací prvok Webbrowser, ktorý ju načíta z verzie SHDOCVW.DLL alebo IEFRAME.DLL, ktorá je aktuálne na stroji. Takže v obyčajnej angličtine budete mať v závislosti od toho, čo je nainštalované na stroji, ovládanie IE6, IE7 alebo IE8 Webbrowser.
Praktické rozdiely sú však minimálnepretože rozhrania boli zverejnené už dávno a nemusia sa meniť v týchto verziách.Pri rozdieloch v rôznych príkazoch, ktoré niektoré rozhrania (napríklad IOleCommandTarget) podporujú, sa riadiaca vrstva taktiež odoberá, takže sa nemusíte obávať o tom. Najväčší rozdiel bude mať rozdiely, pretože existuje veľká delta v súlade s CSS medzi IE6 a IE8. Budete musieť otestovať rôzne verzie pomocou Aplikácie spoločnosti Microsoft kompatibilné s VHD.
Keď som pracoval na aplikácii tímu IEkompatibilita wrt ovládanie Webbrowser bola obrovská dohoda; tím pracuje veľmi tvrdo, aby sa ubezpečil, že správanie sa neobnoví presne tento scenár - vlastná aplikácia VB pre podniky, ktorá je hostiteľom WebOC.
Aj keď sa rozhodnete ísť s otvoreným zdrojovým riešením na distribúciu s aplikáciou, odporúčam vám to WebKit? Jeho rozloženie motora je veľmi dobré a zdrojkód je veľmi dobre udržiavaný a ľahko čitateľný, aj keď budete musieť napísať svoju vlastnú spravovanú hostingovú vrstvu. Gecko kód je oveľa ťažší na čítanie a ladenie.