我有两个二进制文件,"bigFile.bin"
和"smallFile.bin"
. 包含.
_
以无与伦比的方式打开它证实了这一点。 "bigFile.bin"
"smallFile.bin"
我想将较小的文件从较大的文件中提取到等于"smallFile.bin"
.
我有两个关键字——一个用于起始位置(“Section”),一个用于结束位置(“Man”);
我尝试了以下方法:
byte[] bigFile = File.ReadAllBytes("bigFile.bin");
UTF8Encoding enc = new UTF8Encoding();
string text = enc.GetString(bigFile);
int startIndex = text.IndexOf("Section");
int endIndex = text.IndexOf("Man");
string smallFile = text.Substring(startIndex, endIndex - startIndex);
File.WriteAllBytes("result.bin",enc.GetBytes(smallFile));
我试图将结果文件与无法比较的原始小文件进行比较,它显示了十六进制表示比较。
没有字节是相等的——但有些不是。
例如,在我有的新文件中,84
但在旧文件中我有EF BF BD
序列。
什么会导致这些差异?我错在哪里?