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