Système.De la réflexion.TargetInvocationException' s'est produite dans PresentationFramework.dll
J'ai l'exécution d'un simple C# WPF application
qui utilise un navigateur intégré. J'ai créé un événement lorsque le navigateur accède à l'url donnée. Mais ce bug vient pendant l'exécution:
Une exception non gérée du type 'System.De la réflexion.TargetInvocationException " s'est produite
dans PresentationFramework.dll
Informations supplémentaires: une Exception a été levée par la cible d'un appel.
Le code est comme suit,
public MainWindow()
{
//Some initialisation
webBrowser.Navigate(requiredUrl);
}
private void webBrowser_Navigated(object sender, NavigationEventArgs e)
{
//Actions related to navigation
}
Son lancement le Exception
.
- Regardez les InnerException de la TargetInvocationException - il vous donnera plus de détails.
- avez-vous regardé dans la stacktrace ou intérieure d'exception?
- J'ai supprimé l'exception après le passage de la "webBrowser.Naviguer(requiredUrl);" dans le Window_Loaded événement. Mais je ne sais pas pourquoi?
- Le navigateur probablement besoin d'un handle de fenêtre valide en coulisses pour faire son travail, si le déplacement à la navigation de l'événement chargé travaillé, vous devez répondre à votre propre question, il va probablement venir de nouveau avec d'autres personnes.
Vous devez vous connecter pour publier un commentaire.
Nevermind,le problème est résolu..
Déplacer le webBrowser.Naviguer(requiredUrl) à Windows_Loaded événement.
Ça fonctionne maintenant.
Je pense que Andy a dit la fenêtre a besoin d'un descripteur valide pour le navigateur .
De sorte qu'il ne fonctionne pas à l'intérieur de la MainWindow() la fonction,comme la poignée pour le navigateur n'est pas créé.