Вы можете сделать это с Linq и Regex.
var array = str.Split(new []{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
var regex = new Regex(@"(Dimension)\s+(text)\s+(=)\s+(?<Value>([+-]?(\d*\.)?\d+)+)",RegexOptions.Compiled);
var resultArray = from entry in array
let match = regex.Match(entry)
where match.Success
select decimal.Parse(match.Groups["Value"].Value);
Вывод для данного примера в OP
712.75
628.70
Если Ваше приложение должно иметь доступ к сети, самый легкий путь состоит в том, чтобы добавить следующие настройки к Вашему info.plist как булевы значения.
, Если Ваш выбор не верен тогда, что пользователю подарят соответствующее сообщение при запущении приложения. Лучший из всего этого сообщения от ОС и таким образом локализуется.
, Если Ваше приложение не может загрузить данные из веб-сайта при выполнении (потеря сигнала, сайт вниз) необходимо все еще предупредить пользователя, хотя и не просто вращаются неограниченно долго.
Соединение Разработчика Apple имеет пример приложения ( Достижимость ), который использует платформу Конфигурации системы для определения состояния сети. Это скажет Вам, есть ли у Вас WiFi, EDGE/3G или никакое Интернет-соединение.
Вы использовали бы части этого кода в Вашем приложении, чтобы определить состояние сети и затем предоставить интерфейсные сигналы, если никакое соединение не доступно, такой как UIAlertView.