HTTP - довольно простой протокол, следующий код должен довольно надежно выводить код состояния (обновлен, чтобы быть немного более устойчивым):
int statusCodeStart = httpString.IndexOf(' ') + 1;
int statusCodeEnd = httpString.IndexOf(' ', statusCodeStart);
return httpString.Substring(statusCodeStart, statusCodeEnd - statusCodeStart);
Если вы действительно хотите, вы можете добавить проверку работоспособности, чтобы убедиться, что строка начинается с «HTTP», но затем, если вам нужна надежность, вы также можете просто реализовать синтаксический анализатор HTTP.
Честно говоря, это возможно! : -)
httpString.Substring(9, 3);