我从服务器收到了一个 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"));
知道如何解码字符串吗?
最佳答案
也许这对你有帮助:
/// <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
关于c# - 如何在 Windows Mobile 上解码 url 编码字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227065/