Как декодировать строку кодирования URL в Windows Mobile? - PullRequest
5 голосов
/ 12 июля 2010

Я получил строку кодировки URL с сервера, например: http% 3a% 2f% 2fstatic.csbew.com% 2f% 2fcreative% 2fpd_test_pptv% 2f320x60.png

Я хочудекодировать его в нормальную строку URL.Я нахожу этот метод, но он не работает на компактной платформе.

string url = System.Web.HttpUtility.UrlDecode(strURL, Encoding.GetEncoding("GB2312"));

Есть идеи о том, как декодировать строку?

1 Ответ

10 голосов
/ 12 июля 2010

Может быть, это вам поможет:

 /// <summary>
    /// UrlDecodes a string without requiring System.Web
    /// </summary>
    /// <param name="text">String to decode.</param>
    /// <returns>decoded string</returns>
    public static string UrlDecode(string text)
    {
        // pre-process for + sign space formatting since System.Uri doesn't handle it
        // plus literals are encoded as %2b normally so this should be safe
        text = text.Replace("+", " ");
        return System.Uri.UnescapeDataString(text);
    }

    /// <summary>
    /// UrlEncodes a string without the requirement for System.Web
    /// </summary>
    /// <param name="String"></param>
    /// <returns></returns>
    public static string UrlEncode(string text)
    {
        // Sytem.Uri provides reliable parsing
        return System.Uri.EscapeDataString(text);
    }

Первоначально найдено здесь: geekstoolbox

...