2016-06-27 44 views
1

我在c#中编写代码。 我需要读取字符串的字符串而不进行转换。C#将字节数组读取为字符串

字节:68 字符串:44

我希望能够将其转换通过代码


我想通了

#region "Grab Bytes Function" 
private string grabBytes(byte[] buffer) 
{ 
    byte[] bytes = buffer; 
    string output = string.Empty; 
    foreach (byte item in bytes) 
    { 
      output += Convert.ToString(item, 16).ToUpper().PadLeft(2, '0'); 
    } 
    return output; 
} 
#endregion 
#region "Grab String Function" 
private string grabString(byte[] buffer) 
{ 
    byte[] bytes = buffer; 
    string output = string.Empty; 
    foreach (byte item in bytes) 
    { 
     for (int i = 0; i < 255; i++) 
     { 
      if (grabBytes(new byte[] { item }) == grabBytes(new byte[] { byte.Parse(i.ToString()) })) 
       output += item + "."; 
     } 
    } 
    string output1 = output.Remove(output.Count() - 1, 1); 
    if (output1 != "0.0.0.0") 
     return output1; 
    else 
     return ""; 
} 
#endregion 
+0

是存储在字符串或字节[]中的字节。如果是这种情况,只需要将其转换为:'var str = System.Text.Encoding.Default.GetString(result);'。如果它在字符串中,则需要解析字符串,然后进行转换。 –

+0

不起作用,它只是获取字符串。我想出了 –

+0

谢谢你的礼貌回应,试图帮助你。 –

回答

0

您的代码就相当于这一个:

private string grabString(byte[] buffer) 
{ 
    var asDecimal = string.Join(".", buffer)); 
    return (asDecimal == "0.0.0.0" ? "" : asDecimal); 
} 
相关问题