Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException
вообще.
См. также: A хороший список лучших практик
Я бы добавил, очень важно, хорошо использовать модификатор final
. Использование "окончательной" модификатор, когда это применимо в Java
Сводка:
final
для обеспечения хорошей инициализации. @NotNull
и @Nullable
if("knownObject".equals(unknownObject)
valueOf()
поверх toString (). StringUtils
StringUtils.isEmpty(null)
. Существует компонент WebKit-Sharp на Репозиторий GitHub Mono . Я не могу найти веб-просматриваемую документацию относительно него, и я даже не уверен, является ли это WinForms, или GTK# (не может захватить источник отсюда до проверки в данный момент), но это - вероятно, Ваш лучший выбор, так или иначе.
Версия Windows Qt 4 включает и WebKit и классы для создания компонентов ActiveX. Это, вероятно, не идеальное решение, если Вы уже не используете QT
Я не думаю, что там существует текущий, но существует [едва зарегистрировано] проект на Google Code с более старой версией...
There's a WebKit-Sharp component on Mono's Subversion Server. I can't find any web-viewable documentation on it, and I'm not even sure if it's WinForms or GTK# (can't grab the source from here to check at the moment), but it's probably your best bet, either way.
I think this component is CLI wrapper around webkit for Ubuntu. So this wrapper most likely could be not working on win32
Try check another variant - project awesomium - wrapper around google project "Chromium" that use webkit. Also awesomium has features like to should interavtive web pages on 3D objects under WPF
Еще не пробовал, но нашел WebKit.NET на SourceForge. Он был перемещен в GitHub.
Предупреждение: Больше не обслуживается, последние коммиты с начала 2013
.Berkelium - это инструмент C ++ для встраивания хрома.
AwesomiumDotNet - это оболочка для Berkelium и Awesomium
Кстати, ссылка на Awesomium кажется более актуальной.