Пока не прямой ответ на проблему коды вы в настоящее время сталкиваетесь с Я бы очень хотел предложить вам попробовать сделать что-то по-другому, потому что попытка вытащить информацию из HTML на веб-сайт, как будто это очень хрупкая (если они меняют разметку на всех ваших кодах) и просто не так много уровней. В общем, программисты обычно полагаются на API данных для запроса такого рода информации, поскольку он предоставляет стандартизованный и (надеюсь) протестированный способ запроса информации. Быстрый поиск в Google показал некоторые Биткойн API, предлагаемые BlockChain, которые, похоже, очень хорошо смотрятся в мире биткойнов. Вот пример API вызова для запроса Bitcoin бирж ставок:
http://blockchain.info/api/exchange_rates_api
Делая запрос HTTP к их API вы можете гораздо более надежно выпадающим информацию, которую вы ищете, и отобразить его в вашем пользовательский интерфейс.
Дальнейших Bitcoin API ресурсов можно найти здесь:
http://blockchain.info/api
К сожалению, как вы новичок в программирование, так и взаимодействие с API, его трудно дать вам ответ, не тратя время физически написать код для вас. Однако я могу сказать, что в настоящее время ваш подход неправильный. Объект WebBrowser не является подходящим механизмом для взаимодействия с веб-API. Более подходящим подходом было бы сделать HTTP-вызов URL-адреса API, который вы опубликовали, а затем прочитать JSON из ответа. Затем это необходимо проанализировать в каком-то формате, что имеет смысл для вашего приложения (например, простой объект Price и т. Д.). В Интернете много статей о разборе JSON с C#, а также о взаимодействии с веб-интерфейсами через HTTP-протокол. Я определенно рекомендую вам начать там.
Вот отличная стартовая статья, которая поможет вам создать базовое приложение для взаимодействия с API-интерфейсами JSON. Просто замените URL-адреса Bing на соответствующие BitCoin, и у вас должна быть хорошая отправная точка.
Вы используете скомпилированную программу без отладки? Попробуйте отладить его, чтобы вы могли видеть, из какой строки генерируется NullReferenceException из ... –
Возможно, что 'wb.Document' равно null. Может быть, что 'wb.Document.GetElementById (" lastPrice ")' равно null. Может быть, 'textBox1' имеет значение NULL. – Bobson
просто комментарий, вместо соскабливания вы можете использовать их api (https://en.bitcoin.it/wiki/MtGox/API/HTTP/v1#public_information). т.е.: http://data.mtgox.com/api/1/BTCUSD/ticker –