est un contrôle de navigateur léger disponible pour l'application C# autre que le contrôle de navigateur Web intégré, lorsque j'utilise IE ou Webkit contrôle pour l'embarquer il consomme 80 MB de mémoire pour rendre un site flash de (800 * 600 résolution). Comment puis-je réduire la mémoire
EDIT1:
webkit pour webkitdotnet.sourceforge.net disponible .net qui est similaire au contrôle du navigateur web je suis testécontrôle léger du navigateur pour l'application C#
Répondre
Si vous essayez juste d'intégrer Flash, Ce tutoriel explique comment faire:
Embedding a flash player control in a.NET winforms application
La clé est ici pour ajouter l'objet COM "Shockwave Flash Object" à votre projet. Vous aurez alors un contrôle Shockwave Flash Object dans la boîte à outils que vous pouvez faire glisser sur le formulaire. Définissez la propriété Movie à l'objet .swf.
Ensuite, vous pouvez ignorer l'ensemble du navigateur.
Il est Mozilla embedding disponible.
Vous pouvez essayer d'intégrer WebKit dans une application .net.
Je ne pense pas que cette phrase est partout plus de répondre parce que WebKit avant tout est disponible sous forme de code source, et il n'y a pas de documentation disponible. –
déjà webkit pour .net disponible http://webkitdotnet.sourceforge.net/ qui est similaire au contrôle du navigateur Web –
Akash, une application .net que j'ai développé pour mon client utilise webkit comme moteur HTML; fonctionne très bien – Pierreten
Le site Web lorsque vous l'ouvrez dans Internet Explorer consomme-t-il moins de mémoire? Je doute que vous pouvez améliorer la consommation de mémoire. C'est probablement juste ce dont le site a besoin.
Si vous cherchez simplement une alternative au contrôle WebBrowser, vous pouvez essayer les techniques déjà mentionnées mais je doute que vous obtiendrez de meilleurs résultats.
Flash comme dans Adobe Flash? Dans ce cas, il est fort probable que le contenu Flash occupe la plus grande partie de la mémoire, ce qui signifie que le changement de moteur de rendu fera très peu pour améliorer l'utilisation de la mémoire. Vous êtes coincé avec ce que vous avez.
Honnêtement, 80 Mo n'est pas beaucoup. Pourquoi vous inquiétez-vous de l'utilisation de la mémoire? Est-ce un goulot d'étranglement confirmé dans votre application?
Vous pouvez essayer Awesomium (oui, le nom est légèrement/facepalm digne;)). Il est basé sur Chrome (qui utilise Webkit) et est gratuit pour un usage non commercial (des licences commerciales sont également disponibles) et il existe un projet CodePlex appelé AwesomiumDotNet qui fournit un wrapper .NET pour cela.
Je ne l'ai pas encore utilisé moi-même, mais je l'ai trouvé en faisant quelques recherches sur l'intégration d'un navigateur basé sur Webkit dans une application .NET/WPF.
- 1. Contrôle du navigateur simple en C#
- 2. Éditeur Léger IDE/Texte Léger pour Windows - Développement C++
- 3. Remplacement du contrôle du navigateur Web C#/VB.Net
- 4. C#/WPF: interaction avec le contrôle du navigateur Web?
- 5. Limitations du contrôle de navigateur Web
- 6. Chargeur de fichier en maille OBJ léger pour C/C++?
- 7. shdocvw Contrôle du navigateur Web zoom
- 8. contrôle onglet de l'onglet du navigateur
- 9. analyseur HTML rapide, léger pour
- 10. contrôle du navigateur Web: modifications Détection du contenu du formulaire
- 11. Cadre MVC léger pour JavaScript
- 12. Supprimer les barres de défilement du contrôle du navigateur Web
- 13. Editeur SQL léger pour Eclipse
- 14. Contrôle d'édition de texte enrichi pour C++?
- 15. C++ UTF-8 code léger et permissif?
- 16. Comment faites-vous du CMMI léger?
- 17. C#: contrôle de navigateur Web, problème avec le cache
- 18. C#: contrôle du téléphone Android
- 19. Fil de poids léger et léger
- 20. Accès aux favoris du navigateur (WinForms/C#)
- 21. C# dragdrop du contrôle listview
- 22. DrawToDC échoue sur le contrôle du navigateur web IE9
- 23. Flex: Contrôle de la barre d'état du navigateur
- 24. Courtier JMS léger
- 25. C# Utilisation du contrôle PropertyGrid pour modifier les propriétés du contrôle "ThreadSafe"
- 26. Serveur SQL léger pour Linux/Windows?
- 27. Langage de balisage léger pour Python
- 28. Contrôle de la fenêtre du navigateur via Javascript
- 29. Comment mettre en pause l'exécution tout en gardant le contrôle du navigateur web chargé en C#
- 30. événement pour la fermeture du navigateur
Je doute que Gecko consomme moins de ressources que WebKit. –
@musicfreak. Gecko n'est peut-être pas le moteur le plus rapide, mais il consomme beaucoup moins de mémoire que WebKit. http://dotnetperls.com/chrome-memory – AngryHacker
Intéressant ... Tous les autres repères que j'ai vus pointent dans la direction opposée. Pour être juste, cependant, celui que vous avez cité teste les navigateurs dans leur ensemble, pas les moteurs de rendu. Mais honnêtement, je ne pense pas que la différence sera aussi grande que le PO a déclaré que le contenu est fait en Flash. –