5

以下のリンクからWindows8Metroスタイルのアプリにサンプルを移植する作業をしていました

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

WinRTでは、Webモデルの多くの機能が削除(または移動)されているようです。

HttpUtility.UrlEncode
HttpUtility.UrlDecode
HMAC / HMACSHA256 

いくつか例を挙げると、WINRTでこれらの代替手段を見つけるのを手伝ってくれる人がいないかと思いました。私はオンラインで調べましたが、洞察はほとんどありません。

4

2 に答える 2

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 に答える
3

代わりに、 WebUtilityクラスのメソッドを使用してください。

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