如何使用C#将.sdf转换为二进制文件?

时间:2009-04-06 14:14:53

标签: c# .net

我需要将.sdf文件转换为二进制文件。 (我想用streamreader?)然后我需要将这个二进制文件转换回.sdf。我该怎么做?

1 个答案:

答案 0 :(得分:1)

文件本身已经是二进制文件,所以我假设您要将文件作为二进制文件读入内存。试一试:

public byte[] ReadBinaryFile(string path)
{    
    byte[] data;

    using (System.IO.FileStream stream = new System.IO.FileStream(path, System.IO.FileMode.Open))
    {
        data = new byte[stream.Length];

        stream.Read(data, 0, data.Length);
    }

    return data;
}

如果要将此byte[]写回文件,请执行以下操作:

public void WriteBinaryFile(string path, byte[] data)
{
    using (System.IO.FileStream stream = new System.IO.FileStream(path, System.IO.FileMode.Create))
    {
        stream.Write(data, 0, data.Length);
    }
}

修改

我已经更新了这个,将逻辑封装成两个函数。