Précédent   Forum du club des développeurs et IT Pro > Dotnet > Développement Windows > Windows Forms
Windows Forms Forum d'entraide sur le développement Windows Forms & Applications Windows. Avant de poster -> Articles Windows Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/08/2011, 16h35   #1
alexxxx69
Membre régulier
 
Homme Alex
Ingénieur développement logiciels
Inscription : juin 2009
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Alex
Localisation : France

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

Informations forums :
Inscription : juin 2009
Messages : 210
Points : 89
Points : 89
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 :
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 :
Citation:
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 :
 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
alexxxx69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2011, 17h37   #2
alexxxx69
Membre régulier
 
Homme Alex
Ingénieur développement logiciels
Inscription : juin 2009
Messages : 210
Détails du profil
Informations personnelles :
Nom : Homme Alex
Localisation : France

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

Informations forums :
Inscription : juin 2009
Messages : 210
Points : 89
Points : 89
Problème résolu après installation d'IE 9 et utilisation du composant IEWebbrowser
alexxxx69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2012, 09h50   #3
lenoil
Membre habitué
 
Inscription : novembre 2004
Messages : 459
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 459
Points : 122
Points : 122
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...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/08/2012, 14h09   #4
lenoil
Membre habitué
 
Inscription : novembre 2004
Messages : 459
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 459
Points : 122
Points : 122
apparemment il y a une solution comme celle là
rajouter dans les options de compilations après le build (post build)

Code :
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...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 13h29   #5
ptirom69
Invité de passage
 
Inscription : octobre 2012
Messages : 2
Détails du profil
Informations forums :
Inscription : octobre 2012
Messages : 2
Points : 2
Points : 2
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
ptirom69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h14.


 
 
 
 
Partenaires

Hébergement Web