C# To UrlEncode как?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by zoke, 23 Aug 2011.

  1. zoke

    zoke Member

    Joined:
    5 Sep 2010
    Messages:
    90
    Likes Received:
    9
    Reputations:
    5
    Не совсем понял как использовать
    Code:
    HttpUtility.UrlEncode("text");
    Ошибка 1 Элемент "HttpUtility" не существует в текущем контексте.

    подскажите что не так?
    может какую-то ссылку добавить нужно?
     
  2. X-rus

    X-rus Member

    Joined:
    22 Dec 2010
    Messages:
    88
    Likes Received:
    22
    Reputations:
    4
    Нужно добавить ссылку на сборку System.Web. И ещё, данный класс не поддерживается в .NET Framework Client Profile, и при вызове выдаст исключение.

    [MSDN: HttpUtility]
     
    1 person likes this.
  3. zoke

    zoke Member

    Joined:
    5 Sep 2010
    Messages:
    90
    Likes Received:
    9
    Reputations:
    5
    спасибо.
     
  4. netc0der

    netc0der New Member

    Joined:
    24 Dec 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Лови ТС
    Code:
    string UrlEncode(string instring)
    {
        StringReader strRdr = new StringReader(instring);
        StringWriter strWtr = new StringWriter();
        int charValue = strRdr.Read();
        while (charValue != -1)
        {
            if (((charValue >= 48) && (charValue <= 57)) // 0-9
            || ((charValue >= 65)  && (charValue <= 90)) // A-Z
            || ((charValue >= 97)  && (charValue <= 122))) // a-z
            {
                strWtr.Write((char) charValue);
            }
            else if (charValue == 32) // Space
            {
                strWtr.Write("+");
            }
            else
            {
                strWtr.Write("%{0:x2}", charValue);
            }
            charValue = strRdr.Read();
        }
        return strWtr.ToString();
    }