Gem en generel struct til fil
HejJeg har lavet følgende metode til at få en struct gemt ned i en binær fil og den virker fint nok:
private bool WriteStructToFile(MyStruct myStruct)
{
try
{
byte[] data = new byte[Marshal.SizeOf(myStruct)];
IntPtr p = Marshal.AllocHGlobal(Marshal.SizeOf(myStruct));
Marshal.StructureToPtr(myStruct, p, false);
Marshal.Copy((IntPtr)p, data, 0, data.Length);
Marshal.FreeHGlobal(p);
this.fileStream.Write(data, 0, data.Length);
this.fileStream.Flush();
return true;
}//try
catch (Exception e)
{
return false;
}//catch
}//WriteSowToFile
men jeg vil gerne lave en generel metode der kan gøre det for alle structs. Dvs ind parameteren MyStruct skal kunne være en hvilkensomhelst struct.
Hvordan gør jeg lige det?
