2010-04-22 7 views
5

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

5

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.

3

Il est Mozilla embedding disponible.

+0

Je doute que Gecko consomme moins de ressources que WebKit. –

+0

@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

+0

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. –

0

Vous pouvez essayer d'intégrer WebKit dans une application .net.

+0

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. –

+0

déjà webkit pour .net disponible http://webkitdotnet.sourceforge.net/ qui est similaire au contrôle du navigateur Web –

+0

Akash, une application .net que j'ai développé pour mon client utilise webkit comme moteur HTML; fonctionne très bien – Pierreten

1

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.

1

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?

0

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.

Questions connexes