我们说我有一个字节数组
2
然后我将数组转换为字符串1st。
Byte[] arr;
让我们说字符串是:
String inputString = "";
foreach (Byte b in arr)
{
if (b != 0)
inputString += (Char) b;
else inputString += " ";
}
我希望将它分成4个字符串,如下所示:
inputString = @"C:\Program Files\Test C:\Users\User A\AppData\Local\Temp C 32323 C:\Program Files\Test\Temp";
中间的每个字符串都将按空格分割。这意味着我可以使用.Split('')。但是,正如您所知,某些路径之间存在空间,C:\ Program Files \ Test'就是一个例子。
如何获得我想要的值?
答案 0 :(得分:1)
尝试这样做:
ViewModel
看到结果。
答案 1 :(得分:0)
这是我的答案。谢谢@xanatos的建议。
String inputString = "";
bool isRepeat = false;
foreach (Byte b in arr)
{
if (b != 0)
{
inputString += (Char)b;
isRepeat = false;
}
else
{
if (!isRepeat)
{
inputString += "|";
isRepeat = true;
}
}
}