è un qualsiasi controllo del peso leggero disponibile per l'applicazione C# diverso dal controllo del browser Web incorporato, quando si utilizza IE o il controllo Webkit per l'incorporamento consuma 80 MB di memoria per il rendering di un sito Web flash di (Risoluzione 800 * 600). come posso ridurre la memoria
Edit1:
webkit per webkitdotnet.sourceforge.net .net disponibile che è simile al controllo del browser web che sto provatocontrollo del browser leggero per l'applicazione C#
risposta
Se stai solo cercando di incorporare Flash, Questo tutorial descrive come farlo:
Embedding a flash player control in a.NET winforms application
La chiave qui è quello di aggiungere l'oggetto COM "Shockwave Flash Object" a il tuo progetto. Avrai quindi un controllo Shockwave Flash Object nella casella degli strumenti che puoi trascinare sul modulo. Imposta la proprietà Movie sull'oggetto .swf.
Quindi è possibile saltare l'intero browser.
C'è Mozilla embedding disponibili.
Si potrebbe provare a incorporare WebKit in un'app .net.
Non penso che questa frase sia più vicina alla risposta perché il webkit innanzitutto è disponibile sotto forma di codice sorgente, e non c'è documentazione disponibile. –
già webkit per .net disponibile http://webkitdotnet.sourceforge.net/ che è simile al controllo del browser web –
Akash, un'app .net che ho sviluppato per il mio client utilizza webkit come motore HTML; funziona molto bene – Pierreten
Il sito Web quando lo si apre in IE consuma meno memoria? Dubito che tu possa migliorare il consumo di memoria. Probabilmente è solo quanto il sito web ha bisogno.
Se si cerca semplicemente un'alternativa al controllo WebBrowser, è possibile provare le tecniche già citate ma dubito che si ottengano risultati migliori.
Flash come in Adobe Flash? In questo caso, è molto probabile che il contenuto Flash occupi la maggior parte della memoria, il che significa che il passaggio dei motori di rendering farà ben poco per migliorare l'utilizzo della memoria. Sei bloccato con quello che hai.
Onestamente, 80 MB non sono affatto. Perché sei preoccupato per l'utilizzo della memoria? È un collo di bottiglia confermato nella tua applicazione?
Si potrebbe provare Awesomium (sì, il nome è leggermente/facepalm degno;)). È basato su Chrome (che utilizza Webkit) ed è gratuito per uso non commerciale (sono disponibili anche licenze commerciali) e c'è un progetto CodePlex chiamato AwesomiumDotNet che fornisce un wrapper .NET per esso.
Non l'ho ancora utilizzato, ma l'ho incontrato facendo alcune ricerche sull'inserimento di un browser basato su Webkit in un'app .NET/WPF.
Dubito che Gecko abbia un consumo di risorse inferiore rispetto a WebKit. –
@musicfreak. Gecko potrebbe non essere il motore più veloce in circolazione, ma consuma molta meno memoria di WebKit. http://dotnetperls.com/chrome-memory – AngryHacker
Interessante ... Tutti gli altri benchmark che ho visto puntano nella direzione opposta. Per essere onesti, però, quello che hai citato mette alla prova i browser nel loro complesso, non i motori di rendering. Ma onestamente, non penso che la differenza sarà quella grande vista, in quanto l'OP ha affermato che il contenuto è fatto in Flash. –