public void Write() { string filePath = FilePath; using (FileStream fs = new FileStream(filePath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.Read)) { //создаём объект BinaryWriter для записи //простых типов данных в поток BinaryWriter bw = new BinaryWriter(fs); //вызовем перегрузку метода для записи данных в поток //OnWrite(bw); // використання делегату WriteData wd = OnWrite; wd(bw); // використання події OnDataWrite?.Invoke(this, new DataWriteEvent { Writer = bw }); //сохраним данные из буфера на диск bw.Flush(); //WriteDebug(fs); } }
public override void Write(char[] buffer, int index, int count) { textWriter.Write(buffer, index, count); OnDataWrite?.Invoke(this, new String(buffer, index, count)); }
public override void Write(char[] buffer) { textWriter.Write(buffer); OnDataWrite?.Invoke(this, new String(buffer)); }
public override void Write(char value) { textWriter.Write(value); OnDataWrite?.Invoke(this, value.ToString()); }
public override void Write(string value) { textWriter.Write(value); OnDataWrite?.Invoke(this, value); }
public override void Write(string format, params object[] arg) { textWriter.Write(format, arg); OnDataWrite?.Invoke(this, String.Format(format, arg)); }
public override void Write(string format, object arg0, object arg1, object arg2) { textWriter.Write(format, arg0, arg1, arg2); OnDataWrite?.Invoke(this, String.Format(format, arg0, arg1, arg2)); }