любое управление браузером легкого веса, доступное для c# приложения кроме встроенного управления веб-браузером, когда я буду использовать IE или управление WebKit для встраивания, это будет использовать 80 МБ Памяти для рендеринга веб-сайта флэш-памяти (800*600 разрешений). как я могу уменьшить память
EDIT1:
WebKit для .NET доступный webkitdotnet.sourceforge.net, который подобен управлению веб-браузером, я тестируюсь это
Если вы просто пытаетесь встроить Flash, в этом руководстве описывается, как это сделать:
Встраивание элемента управления Flash Player в приложение Winforms .NET
Ключевым моментом здесь является добавление COM-объекта «Shockwave Flash Object» в ваш проект. После этого на панели инструментов появится элемент управления Shockwave Flash Object, который можно перетащить на форму. Задайте для свойства Movie объект .swf.
Тогда вы можете пропустить весь браузер.
Вы можете попробовать встроить WebKit в приложение .net.
Flash как в Adobe Flash? В этом случае, скорее всего, именно Flash-содержимое занимает большую часть памяти, а это означает, что переключение механизмов рендеринга будет очень мало для улучшения использования памяти. Вы застряли с тем, что у вас есть.
Честно говоря, 80 МБ - это совсем немного. Почему вас беспокоит использование памяти? Это подтвержденное узкое место в вашем приложении?
При открытии в IE веб-сайт потребляет меньше памяти? Сомневаюсь, что можно улучшить потребление памяти. Вероятно, это именно то, что нужно сайту.
Если вы просто ищете альтернативу элементу управления WebBrowser, вы можете попробовать уже упомянутые методы, но я сомневаюсь, что вы получите лучшие результаты.
Вы можете попробовать Awesomium (да, название немного достойно / facepalm;)). Он основан на Chrome (который использует Webkit) и бесплатен для некоммерческого использования (также доступно коммерческое лицензирование), и существует проект CodePlex под названием AwesomiumDotNet , который предоставляет для него .NET-оболочку.
Я сам еще не использовал его, но наткнулся на него во время некоторых исследований по встраиванию браузера на основе Webkit в приложение .NET / WPF.