你好,
为了节省1个小时的宝贵时间,请使用此函数将文本解析为字节数组:
/// <summary>
/// Converts the string representation of an array of numbers in a specified base to an
/// equivalent 8-bit unsigned integer array (byte[]).
/// </summary>
/// <param name="text">A System.String containing an array of numbers separated by '\r' or '\n' or '\t' or ' ' (space) or ',' (comma) or '-'.</param>
/// <param name="numericBase">The base of the numbers in text, which must be 2, 8, 10, or 16.</param>
/// <returns>A 8-bit unsigned integer array (byte[]) -or- null if text is null.</returns>
private byte[] ToBytes(string text, int numericBase)
{
if (text == null)
{
return null;
}
else
{
var tokens = text.Split(new char[] { '\r', '\n', '\t', ' ', '-', ',' }, StringSplitOptions.RemoveEmptyEntries);
var list = new List<byte>();
for (var index = 0; index < tokens.Length; index++ )
{
var token = tokens[index];
try
{
list.Add(Convert.ToByte(token, numericBase));
}
catch (Exception ex)
{
//index is 0 based -but- position is 1 based
var position = index + 1;
throw new Exception(ex.Message + " Token: '" + token + "' at position " + position + ".");
}
}
return list.ToArray();
}
}
问候
From: https://bytes.com/topic/net/insights/879336-opposite-bitconverter-tostring-byte