string.Split返回整个字符串

时间:2015-08-06 18:59:25

标签: c# .net arrays file split

现在,我正在为文件创建一个阅读器。

当我使用Encoding.Unicode进行拆分时,结果只是出于某种原因返回原始字符串。

以下是代码:

string thefile = File.ReadAllText("file.bin", Encoding.Unicode); // also does the same if I do GetString() and ReadAllBytes

byte[] delim = { 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0x00, 0xFF, 0x00 };

string delims = Encoding.Unicode.GetStfring(delim);

string[] sep = new string[] { delims };

string[] res = thefile.Split(sep, StringSplitOptions.None);


int curr = 0;
foreach(string result in res)
{
    byte[] thing = Encoding.Unicode.GetBytes(res[curr]);
    File.WriteAllBytes("split" + curr, thing);
    curr++;
}

如果我使用Encoding.UTF8,则不会发生这种情况,但有些数据会丢失(FF - > EF BF BD十六进制)。

有人有任何建议吗?

0 个答案:

没有答案