4

Je dois être en mesure d'afficher les fichiers html qui sont stockés localement sur le périphérique à l'aide d'un contrôle WebBrowser sur un formulaire Windows.Pourquoi le contrôle de structure WebBrowser compact charge-t-il des pages dans un opéra?

Je pointe simplement le WebBrowser à la page comme suit: ctrlBrowser.Url = new Uri ("file: // \\ Mes Documents \ test.html");

Les pages se chargent parfaitement en contrôle à l'exception d'un appareil Windows Mobile 6.1 qui a également installé le navigateur Opera. Chaque fois que le code ci-dessus s'exécute, la page se charge mais elle est chargée dans un écran de navigateur d'opéra récemment lancé. J'ai besoin d'utiliser le contrôle WebBrowser pour intercepter les événements de navigation, etc. mais je n'arrive pas à trouver un moyen de forcer le chargement de la page lorsque l'opéra est installé.

Vos pensées sont très appréciées car je suis contre un mur de briques sur celui-ci.

Répondre

3

C'est un effet secondaire étrange du navigateur Opera étant le défaut (je crois que cela arrive si vous installez Opera sur n'importe quel périphérique WinMo en fait). A workaround is discussed here.

0

Nous l'avons trouvé dans notre programme WM 6. Cela est dû au fait que Opera est le navigateur système par défaut de l'appareil. Le workround (modification du registre de périphérique) donné par @ctacke est réputé fonctionner correctement, mais vous pouvez également ouvrir Opera et utiliser les préférences pour le désactiver comme navigateur par défaut. Nous avons choisi cette dernière approche, bien que vous puissiez combiner les deux et demander à l'utilisateur de modifier ses préférences si le registre est configuré pour avoir Opera par défaut.