现在,我正在为文件创建一个阅读器。
当我使用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
十六进制)。
有人有任何建议吗?