我有一个函数可以将一些数据写入二进制文件。
有人能帮忙吗?谢谢提前。
private void writeToBinFile (List<MyClass> myObjList, string filePath)
{
FileStream fs = new FileStream(filePath, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs);
foreach (MyClass myObj in myObjList)
{
bw.Write(JsonConvert.SerializeObject(myObj));
}
bw.Close();
fs.Close();
}
我正在寻找类似于
FileStream fs = new FileStream(filePath, FileMode.Create);
BinaryReader bw = new BinaryReader(fs);
while (!filePath.EOF)
{
List<MyClass> myObjList = br.Read(myFile);
}
有人能帮忙吗?谢谢提前。
JsonConvert.SerializeObject(myObjList)
的事情,然后将它们作为字符串读回来,并将字符串传递给JsonConvert.DeserializeObject<MyClass>(myString)
吗? - Bagus TesaBinaryWriter
来写入你的 JSON,以便你有单独的记录。更好的方式(如果你想要 JSON)是让文件的每一行都有一个 JSON 对象,然后你就可以使用普通的StreamReader
了。如果你希望我加上这样的答案,请告诉我。 - ProgrammingLlama