0

我有一个字符串,我想用 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 中会怎样?

4

2 回答 2

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));
}
于 2013-04-18T16:09:41.057 回答
1

我在网上找到了这个方法,希望对你有帮助:

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

在 wp7 中,您可能会被迫将 ASCIIEncoding 替换为 UTF8Encoding 或 Encoding 我不太记得但 Intellisense 确实如此,无论如何它都在 System.Text 中。

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

于 2013-04-18T15:56:21.973 回答