5

我正在将示例从下面的链接移植到 Windows 8 Metro 风格的应用程序

http://aws.amazon.com/code/Product-Advertising-API/2480

看起来 Web 模型中的许多功能在 WinRT 中已删除(或移动):

HttpUtility.UrlEncode
HttpUtility.UrlDecode
HMAC / HMACSHA256 

仅举几例,我想知道是否有人可以帮助在 WInRT 上寻找替代方案?我上网查了一下,了解的很少。

4

2 回答 2

3

请改用WebUtility类中的方法:

System.Net.WebUtility.UrlEncode(string);
System.Net.WebUtility.UrlDecode(string);
于 2013-01-24T23:05:36.417 回答
3

这里有 URLDecode 的源代码,看起来Uri.EscapeDataString可以用于 Encode。

http://www.koders.com/csharp/fid1A50096D8FA38302680B0EEDAC5B1CE1AEA855D0.aspx?s=%22Lawrence+Pit%22

把源代码复制过来,把GetChars函数改成这个

    static char [] GetChars (MemoryStream b, Encoding e)
    {
        return e.GetChars (b.ToArray(), 0, (int) b.Length);
    }

我必须使用此处的代码片段正确散列加密字符串 http://channel9.msdn.com/Forums/TechOff/Porting-to-WinRT/4df7586e1ef5400682eda00f0143b610

于 2012-04-05T09:30:27.490 回答