Wie kann man eine Datei im .NET-Framework schrittweise kopieren und die Dateidaten vor dem Schreiben bearbeiten – z.B. weil man die Daten verschlüsseln möchte. Im nachfolgenden Beispielcode, wird das Kopieren einer Datei in 8KB-Häppchen gezeigt.
Bitte beachten: Nachfolgender Code ohne Fehlerbehandlung!
string oldFileName = @„G:\TEST.TXT“;
string newFileName = @„G:\TEST_NEU.TXT“;
int hasRead = 0;
byte[] buffer = new byte[8192];
FileStream fsIn = new FileStream(oldFileName, FileMode.Open, FileAccess.Read);
FileStream fsOut = new FileStream(newFileName, FileMode.CreateNew, FileAccess.Write);
do
{
hasRead = fsIn.Read(buffer, 0, buffer.Length);
// Hier irgendwas mit dem Puffer anstellen
fsOut.Write(buffer, 0, hasRead);
} while (hasRead == buffer.Length);