我需要将.sdf文件转换为二进制文件。 (我想用streamreader?)然后我需要将这个二进制文件转换回.sdf。我该怎么做?
答案 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);
}
}
我已经更新了这个,将逻辑封装成两个函数。