在Wp7中进行Base 64编码?

时间:2013-04-18 15:25:39

标签: c# windows-phone-7 base64

我有一个字符串,我想在base64中编码。我还希望将最终编码保存在字符串中。

在iOS中将是:

- (NSString *)encodeCredentials
{
    //string to be encoded
    NSString *deviceUUID = "34543647yrgsav635Chbvcew4f56v"
    NSData *plainTextData = [deviceUUID  dataUsingEncoding:NSUTF8StringEncoding];
    NSString *base64String = [plainTextData base64EncodedString];
    //i return the encoded string
    return base64String;
}

在wp7中会怎样?

2 个答案:

答案 0 :(得分:2)

用于编码:

public string Encode(string str)
{
   return Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(str));
}

用于解码:

public string Decode(string str)
{
   return System.Text.Encoding.UTF8.GetString(Convert.FromBase64String(str));
}

答案 1 :(得分:1)

我在网上找到这种方法,希望它可以帮助:

static public string EncodeTo64(string toEncode)
{
  byte[] toEncodeAsBytes
        = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
  string returnValue
        = System.Convert.ToBase64String(toEncodeAsBytes);
  return returnValue;
}

在wp7中你可能会被强制用UTF8Encoding或编码取代ASCIIEncoding我不记得了,但Intellisense确实如此,无论如何它都在System.Text中。

以下是System.Convert.ToBase64String的文档:http://msdn.microsoft.com/en-us/library/dhx0d524.aspx