How to get windows.external to work when using Awesomium.NET

Note: There is an updated version of this post right here (with source code and all stuff)

I been doing some experiments with the Awesomium web browser framework, and after a lot of failing attempts, I finally got windows.external calls working.

Awesomium is a windowless port of Chromium/WebKit. For WinForm developers, an alternative way to embed web pages in your winforms or WPF apps without having to use the WebBrowser control.

For a long time, I been using the IE embedded browser to show reports (webpages) in winform apps, with let say…, acceptable results ;), but the thruth is there is a lot of goodness out there into the wild with better support for css, html 5, etc. So I decided to install Awesomium.NET and give it a try.

While the API is pretty intuitive, I had some trouble trying to call C# methods from Javascript, a fairly easy thing to do with the classic webbrowser control.

This is how things work when using embedded IE Browser

C# code
html code

And this is how to do it when using Awesomium.NET.

C# code

Html code

Aside for this pitfall, this framework is great, it is easy to use, well documented and it comes with a bunch of working samples (for both, WinForms and WPF apps). Highly recommendable.

In this post I'm using Awesomium 1.7.0 RC3. I know the API has change from previous releases and were a lot of bug fixes (some of them related to javascript interop). If you are running on a previous version of the framework, the code seen above may not work.


  1. Please share this code...

    1. Here it goes ;)


Post a Comment

Popular posts from this blog

How to create MS Word documents from Office templates using C#

Printing html using the embedded web browser control

WinForms, paging the DataGridView the right way