2009-06-26 9 views
0

J'ai une application WinForms simple une seule fenêtre avec un contrôle WebBrowser à l'intérieur. Sur Vista, cela ne montre pas la date mais fonctionne OK XP? Le site internet activeX pour afficher la date.Le contrôle WebBrowser échoue sur Vista

namespace WindowsFormsBrowserTest 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      this.webBrowser1.Navigate("http://www.pcpitstop.com/testax.asp"); 
     } 
    } 
} 

http://www.pcpitstop.com/testax.asp

Les indices serait vraiment apprécié, devrait être simple mais je ne sais pas.

Des experts en sécurité?

Répondre

0

J'ai finalement triés cette question sur. Une page Web a provoqué des exceptions.

L'application hébergeait une page Web exécutant un contrôle ActiveX.

Désactivation de l'exécution des données "DEP" pour l'application avec une étape de post-construction.

Tout fonctionne bien maintenant.

+1

soin de partager le code étape de post-construction? –

2

Pouvez-vous afficher le site Web correctement dans Internet Explorer sur Vista en cas d'échec? Je sais que lorsque je visite ce site, on me demande d'installer un contrôle ActiveX. Le contrôle WebBrowser ne gère pas l'installation du contrôle ActiveX pour vous.

+0

Oui dans mon navigateur (IE8) sur la machine Vista, je suis invité à installer le X actif une fois, puis tout fonctionne correctement. Ensuite, je lance à nouveau l'application, il me demande d'installer le X actif, puis la date ne s'affiche pas. Si je prends l'application winforms sur une machine XP après l'installation du x actif, la date fonctionne bien aussi. – Kaya

+1

Alors, quelle est la différence entre l'exécution dans le navigateur et l'exécution dans le navigateur WinForms? – Kaya

+1

Fondamentalement, Internet Explorer est un programme complet construit autour du contrôle WebBrowser. Ainsi, lorsque vous insérez le contrôle WebBrowser dans votre application WinForms, vous insérez le moteur de rendu de base pour IE. Toutefois, je ne suis pas entièrement sûr de la façon dont votre application peut installer le contrôle ActiveX à la demande. –

0

Dans Internet Explorer sur votre ordinateur Vista, accédez à "Options Internet", onglet "Sécurité". Vous verrez une option "Activer le mode protégé". Éteignez-le ... :-)

(Cette option n'existe pas sur XP et d'autres versions de Windows.)

+0

OK J'ai essayé de désactiver l'option mode protégé redémarré mais toujours pas de joie. Aaahhggg. Salutations pour l'aide si – Kaya

Questions connexes