public virtual void OnRecieve(Node sender) { if (File.Exists(this.DefaultPath)) { ErrorLog.WriteLine("File already exists: {0}. To save NetFile it must first be moved.", new object[0]); } else { File.WriteAllBytes(this.DefaultPath, this.Data); } }
public void OnRecieve(Node sender) { this.mFileName = DownloadsEmoteFile; if (!AllEmotes.ContainsKey(this.CharSequence)) { FileStream serializationStream = null; try { List<Emote> graph = new List<Emote>(); if (!File.Exists(DownloadsEmoteFile)) { serializationStream = CreateEmptyEmoteFile(DownloadsEmoteFile); } else { serializationStream = File.OpenRead(DownloadsEmoteFile); try { graph = new BinaryFormatter().Deserialize(serializationStream) as List<Emote>; } catch { ErrorLog.WriteLine("Unable to deserialize file in emote directory: {0}", new object[] { DownloadsEmoteFile }); serializationStream.Close(); serializationStream = CreateEmptyEmoteFile(DownloadsEmoteFile); graph = new BinaryFormatter().Deserialize(serializationStream) as List<Emote>; } } serializationStream.Close(); graph.Add(this); serializationStream = File.OpenWrite(DownloadsEmoteFile); new BinaryFormatter().Serialize(serializationStream, graph); serializationStream.Close(); serializationStream = null; } catch (Exception exception) { ErrorLog.WriteLine(exception); } finally { if (serializationStream != null) { serializationStream.Close(); serializationStream = null; } AllEmotes.Add(this.CharSequence, this); if (EmotesChanged != null) { EmotesChanged(this, EventArgs.Empty); } } } else { ErrorLog.WriteLine("An emote with char sequence {0} already exists in memory", new object[] { this.CharSequence }); } }