Exemple #1
0
        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));
 }