C# Kopiergeschwindigkeit berechnen...

lordfritte

Lieutenant
Registriert
Juli 2006
Beiträge
1.007
Hallo ich bastel gerade an einer Funktion um eine Datei zu kopieren.
Bis jetzt funktioniert das ganz gut. ABER: hat jemand eine Idee wie ich berechnen kann wie viel Bytes/Sekunde kopiert werden?

Code:
FileInfo sourceFile = new FileInfo(sourcePath);
FileInfo destinationFile = new FileInfo(destinationPath);
FileStream sourceStream = sourceFile.OpenRead();
FileStream destinationStream = destinationFile.OpenWrite();
int fileBufferSize = 8192;
int copiedBytes = 0;
Byte[] copyBuffer = new Byte[fileBufferSize];

while ((copiedBytes += sourceStream.Read(copyBuffer, 0, fileBufferSize)) > 0)
{
  destinationStream.Write(copyBuffer, 0, fileBufferSize);
  Console.WriteLine("{0} bytes von {1} bytes kopiert, {2} bytes/Sekunde", copiedBytes, sourceFile.Length, 0);
}

Console.ReadLine();
 
Mach doch alle paar Sekunden einen Mittelwert über die kopierten Dateien und deren Gesamtgröße.
 
Zuletzt bearbeitet: (typo)
Zurück
Oben