IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Problème webbrowser avec SVG


Sujet :

Windows Forms

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Points : 133
    Points
    133
    Par défaut [C#] Problème webbrowser avec SVG
    Bonjour à tous,

    J'aimerais pouvoir afficher le contenu d'un fichier SVG dans le composant webbrowser (ou un autre).

    J'ai crée un projet C# windows form (testé avec framework 2.0, 3.0, et 4.0) et rajouté le contrôle webbrowser.

    J'ai rajouté l'URI du fichier à ouvrir comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    string fichier = Application.StartupPath + "/grapheTemp.svg";
    webBrowser1.Navigate(new Uri("file://" + fichier));
    et quand je lance l'appli j'obtiens une erreur :
    L'exception System.AccessViolationException n'a pas été gérée
    Message=Tentative de lecture ou d'écriture de mémoire protégée. Cela indique souvent qu'une autre mémoire est endommagée.
    Source=System.Windows.Forms
    StackTrace:
    à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
    à System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    à System.Windows.Forms.Application.Run(Form mainForm)
    à WindowsFormsApplication1.Program.Main() dans C:\Users\ALEX\Documents\Prototype Client Léger\WindowsFormsApplication1\WindowsFormsApplication1\Program.cs:ligne 17
    à System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
    à System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    à Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    à System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    à System.Threading.ThreadHelper.ThreadStart()
    InnerException:
    sur la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Application.Run(new Form1());
    Voici ce que j'ai essayé sans résultats :
    - installer adobe SVG viewer 3.03
    - insérer le contrôle SVG Document d'adobe au lieu du webbrowser mais ça me fait planter VS2010
    - lancer avec le webbrowser une URI http contenant des images SVG : même erreur
    - lancer www.google.fr : pas d'erreur
    - Le fichier que je veux ouvrir s'affiche correctement en IE8 et Firefox 6

    J'ai le même programme en VB6 et cela marche très bien, si quelqu'un a une idée je vous remercie d'avance
    La Solution AGILE de Cartographie et d'Urbanisation des Systèmes d'Information éditée et développée par la société AB+ SOFTWARE
    https://www.abplussoftware.fr

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 236
    Points : 133
    Points
    133
    Par défaut
    Problème résolu après installation d'IE 9 et utilisation du composant IEWebbrowser
    La Solution AGILE de Cartographie et d'Urbanisation des Systèmes d'Information éditée et développée par la société AB+ SOFTWARE
    https://www.abplussoftware.fr

  3. #3
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Points : 167
    Points
    167
    Par défaut
    salut,

    j'ai un problème similaire.

    Je travaille en .net Framework 4.0 en Csharp, je suis sur un windows seven 64 bits.
    Je compile en 32 bits.
    J'ai rajouté le composant System.Windows.Forms.WebBrowser et j'essaye de lancer une page html qui contient un svg mais rien ne s'affiche pas d'erreur rien

    Je lance la même page sur mon IE8 pas de souci

    ou trouve t-on ton composant IEWebbrowser?

    merci pour ton aide
    ----------------------------------
    La façon la plus efficace de combattre un système qui ne nous convient plus
    n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

    ----------------------------------

  4. #4
    Membre habitué
    Inscrit en
    Novembre 2004
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 469
    Points : 167
    Points
    167
    Par défaut
    apparemment il y a une solution comme celle là
    rajouter dans les options de compilations après le build (post build)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    call "$(DevEnvDir)..\tools\vsvars32.bat"
    editbin.exe /NXCOMPAT:NO "$(TargetPath)"
    le lien est ici
    http://go4answers.webhost4life.com/E...rp-120236.aspx

    Si une personne peut me traduire ce que cela fait exactement je suis preneur

    ça a fonctionner pour moi sur ce petit projet test et je vais voir dans mon plus gros projet .... je croise les doigts
    ----------------------------------
    La façon la plus efficace de combattre un système qui ne nous convient plus
    n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

    ----------------------------------

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2012
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Octobre 2012
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    Avez-vous réussi à afficher une page web contenant des SVG car j'ai essayé ces deux moyens et je n'y arrive pas. Je suis sur visual c# 2010 sur windows 7 64bit. Mais les SVG ne s'affichent pas.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème Refresh avec WebBrowser.Navigate
    Par Magohamoths dans le forum Windows Forms
    Réponses: 2
    Dernier message: 03/11/2009, 10h54
  2. Problème mémoire avec une dll par chargement dynamique
    Par widze19 dans le forum C++Builder
    Réponses: 6
    Dernier message: 15/12/2003, 14h20
  3. problèmes bizarres avec jdbc
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 12/12/2003, 13h00
  4. Problème requête avec UNION et ORDER BY
    Par Yann21 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 12/12/2003, 12h02
  5. problème JSP avec JBuilder et Weblogic 7
    Par viny dans le forum JBuilder
    Réponses: 2
    Dernier message: 24/04/2003, 09h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo