Преобразовать байтовый массив в словарь или NameValueCollection?

В моем коде есть следующая строка, которая явно возвращает байтовый массив:

byte[] responseArray = myWebClient.UploadValues(uriString, data);

Когда я делаю myWebClient.Encoding.GetString(responseArray) Я получаю следующее:

_type=checkout-redirect&redirect-url=https%3A%2F%2Fsandbox.google.com%2Fcheckout%2Fview%2Fbuy%3Fo%3Dshoppingcart%26shoppingcart%3D608260789399787

Итак, как вы можете видеть, это идеальный кандидат для преобразования во что-то, что имеет ключ и значение. Итак, мой вопрос: есть ли какая-нибудь функция C#, чтобы сделать это для меня, или я должен сам разобрать строку и сделать все вручную?

Кроме того, как насчет redirect-url, я не думаю, что смогу перенаправить пользователей на него так, как он есть, поэтому я думаю, что мне нужно его декодировать? Любые предложения о том, как это сделать?

заранее спасибо

2 ответа

Решение

Как сказано здесь: Как разобрать строку запроса в NameValueCollection в.NET

Для этого есть встроенная утилита.NET: HttpUtility.ParseQueryString

Уже есть коллекция значений имени в Request.QueryString,

http://msdn.microsoft.com/en-us/library/system.web.httprequest.querystring.aspx

Другие вопросы по тегам