C# 如何使用字符串的一部分

C# 如何使用字符串的一部分,c#,string,methods,split,windows-phone,C#,String,Methods,Split,Windows Phone,我如何能从这个字符串中提取一部分: string="<ArrayOfArrayOfKeyValueOfstringstring xmlns:d1p1="http://www.w3.org/2001/XMLSchema" i:type="d1p1:base64Binary" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/

我如何能从这个字符串中提取一部分:

string="<ArrayOfArrayOfKeyValueOfstringstring xmlns:d1p1="http://www.w3.org/2001/XMLSchema" i:type="d1p1:base64Binary" xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">0RuHA6OkPMP7myQPAR4ZDMoB8mo=</ArrayOfArrayOfKeyValueOfstringstring>";
这是ObjectToByteArray():

已解决

我将使用XML API:

XElement element = XElement.Parse(text);
string value = element.Value;
byte[] bytes = Convert.FromBase64String(value);

我使用“拆分并替换”切割字符串,方法如下:

 a1 = IMEI.Split(IMEIerrato, 2 ,StringSplitOptions.None);
 IMEIgiusto = a1[1].Replace("=</ArrayOfArrayOfKeyValueOfstringstring>", "");
 Debug.WriteLine("IMEI: "+IMEIgiusto);
 a1 = IMEI.Split(IMEIerrato, 2 ,StringSplitOptions.None);
 IMEIgiusto = a1[1].Replace("=</ArrayOfArrayOfKeyValueOfstringstring>", "");
 Debug.WriteLine("IMEI: "+IMEIgiusto);

如果它是XML,为什么不使用XMLAPI呢?@JonSkeet它不是xmlIt在我看来肯定像XML。在什么方面你认为那不是XML?这是我从IMEI=System.Text.Encoding.UTF8.GetString(objByte,0,objByte.Length)得到的返回;当然这并不意味着它不是XML。。。(顺便问一下,您确定提取时,
obj
不是字符串吗?什么是
ObjectToByteArray
方法?)
IMEI: 0RuHA6OkPMP7myQPAR4ZDMoB8mo
XElement element = XElement.Parse(text);
string value = element.Value;
byte[] bytes = Convert.FromBase64String(value);
 a1 = IMEI.Split(IMEIerrato, 2 ,StringSplitOptions.None);
 IMEIgiusto = a1[1].Replace("=</ArrayOfArrayOfKeyValueOfstringstring>", "");
 Debug.WriteLine("IMEI: "+IMEIgiusto);
IMEI: 0RuHA6OkPMP7myQPAR4ZDMoB8mo