如何从二进制文件中删除少数第一个位置

时间:2014-03-05 14:51:50

标签: c# file binary byte

我使用了HEX编辑器来确定对.WAV文件进行的加密是否会增加16个空00块。 我知道应删除前64个位置,然后将文件解密。 搜索网站后,我找不到符合我案例的例子, 我只需要打开文件并将其写入另一个文件,而不需要前64个位置。 感谢您的帮助

1 个答案:

答案 0 :(得分:0)

如果你使用64byte缓冲区来复制文件,那么你可以跳过第一个:

using(var originalFile = File.OpenRead("some file"))
using(var newFile = File.OpenWrite("some file"))
{

byte[] buffer = new byte[64];

    int readBytes= 0;
    int currentReaded = 0;
    do
    {
        currentReaded = originalFile.Read(buffer, 0, buffer.Length);
        readBytes += currentReaded; 

        if(readBytes > 64)
        {
            newFile.Write(buffer, 0, currentReaded);
        }

    } while (currentReaded == buffer.Length);
}