il problema è questo : il metodo che ho aggiunto sotto serializza benissimo se lo utilizzo in una directory che NON contiene un file di destinazione, mentre invece tutte le altre volte seguenti che lo riutilizzo, NON sovrascrive assolutamente nulla. In secondo luogo, se cambio la directory di destinazione con una che viene customizzata in automatico, ad esempio con la data del giorno corrente, crea la directory e ci genera dentro un file di 0 Kb, praticamente VUOTO...e la stessa cosa anche se utilizzo il FileMode.Append
public bool Serializzazione(ClassSerializePaziente serData, string NomeFile)
{
bool RetValue = true;
MemoryStream ms = new MemoryStream();
BinaryFormatter br = new BinaryFormatter();
using (FileStream fs = new FileStream(NomeFile, FileMode.OpenOrCreate))
{
try
{
// il metodo Serialize di BinaryFormatter
// restituisce nella variabile ms (MemoryStream)
// la classe serializzata
br.Serialize(ms,serData);
// scriviamo sul file (FileStream fs)
ms.WriteTo(fs);
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine(ex.Message);
System.Diagnostics.Debug.WriteLine(ex.StackTrace);
RetValue = false;
}
finally
{
fs.Close();
Console.WriteLine("le nuove impostazioni sono state salvate nel file .rml");
}
}
return RetValue;
}