public void WriteBytes(string fileName, byte[] data, float percentageToFileEvent) { if (string.IsNullOrWhiteSpace(fileName)) { throw new ArgumentException(nameof(fileName)); } if (data == null) { throw new ArgumentException(nameof(data)); } if (percentageToFileEvent <= 0) { throw new ArgumentException(nameof(percentageToFileEvent)); } using (FileStream fs = File.OpenWrite(fileName)) { for (int i = 0; i < data.Length; i++) { fs.WriteByte(data[i]); if ((data[i] / 100.0 % percentageToFileEvent) == 10) //?? muthdimreminder { WritingPerformed?.Invoke(this, new WritingPerformedEventArgs(percentageToFileEvent)); } } WritingCompleted?.Invoke(this, data); } }
public void WriteBytes(string fileName, byte[] data, float percentageToFireEvent) { if (string.IsNullOrWhiteSpace(fileName)) { throw new ArgumentNullException(nameof(fileName)); } if (percentageToFireEvent < 0 && percentageToFireEvent > 1) { throw new ArgumentOutOfRangeException(nameof(percentageToFireEvent)); } if (data == null) { throw new ArgumentNullException(nameof(data)); } using var file = File.OpenWrite(fileName); for (int i = 1; i < data.Length; i++) { file.WriteByte(data[i]); float percentage = default; if (percentage <= ((i + 1) / (float)data.Length)) { percentage = i * percentageToFireEvent * 100; if (percentage < 100) { WritingPerformed?.Invoke(this, new WorkPerformedEventArgs(percentage)); } } } WritingCompleted?.Invoke(this, null); }
private void xsw_WritingCompleted(object sender, WritingCompletedEventArgs e) { if (WritingCompleted != null) { FinalizeWriter(); WritingCompleted.Invoke(sender, e); } }
protected virtual void OnGeneratedCompleted(object sender, byte [] RanomArray) { var args = new DataStorage { storageData = RanomArray }; WritingCompleted?.Invoke(sender, args); }
protected virtual void OnWritingCompleted( object sender, byte[] data) { var args = new WritingCompletedEventArgs { RandomData = data }; WritingCompleted?.Invoke(sender, args); }
public void WriteBytes(string fileName, string message, float percentageToFireEvent) { using (FileStream fs = new FileStream($"C:\\Users\\jimac\\Desktop\\{fileName}.txt", FileMode.OpenOrCreate)) { // преобразуем строку в байты byte[] array = System.Text.Encoding.Default.GetBytes(message); // запись массива байтов в файл fs.Write(array, 0, array.Length); Console.WriteLine("Текст записан в файл"); } WritingCompleted?.Invoke("File completed for 100%"); }
public void WriteBytes(string fileName, byte[] data, float percentageToFireEvent) { using (FileStream fs = File.OpenWrite(fileName)) { for (int i = 0; i <= data.Length; i++) { if (i != 0 && i % (GetNumber(data, percentageToFireEvent)) == 0) { fs.Write(data, i - (GetNumber(data, percentageToFireEvent)), (GetNumber(data, percentageToFireEvent))); WritingPerformed?.Invoke(this, new WritingPerformedEventArgs($"{fileName}", data, i / 100)); } } WritingCompleted?.Invoke(this, new WritingCompletedEventArgs("Writing Complited!")); } }
protected void OnWritingCompleted() { WritingCompleted?.Invoke(); }