Problemi di serializzazione su file preesistente

lunedì 04 giugno 2012 - 18.55
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows XP  |  Visual Studio 2010  |  Office 2003  |  Opera

JRRT Profilo | Newbie

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; }
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5