Hi,
ich habe ein kleines Tool geschrieben welches Dateien kopiert (vorrangig auf einen USB Stick).Hier bloß ein Codeschnipsel, welches den Kopiervorgang zeigt:
<PRE>
while((zahl=StreamRead.Read(buffer,0,1024))!=0)
{
System.Windows.Forms.Application.DoEvents();
StreamWriter.Write(buffer, 0, zahl);
}
</PRE>
Ist das Verzeichnis auf einer normalen Festplatte wird die Datei normal schnell kopiert, sobald das Zielverzeichnis jedoch auf dem USB Stick ist, dauert der Kopiervorgang ewig.
Aber wieso? Es werden doch immer 1024bytes ausgelesen damit sollte doch auch ein USB Stick keine Probleme haben oder? Warum wird nix kopiert wenn ich den Wert 1024 erhöhe? Ich verstehe das irgendwie nicht .
Vielleicht könnt Ihr mir helfen und schreiben was im Hintergrund da passiert und wieso das auf einen USB Stick kopieren solange dauert
basto
ich habe ein kleines Tool geschrieben welches Dateien kopiert (vorrangig auf einen USB Stick).Hier bloß ein Codeschnipsel, welches den Kopiervorgang zeigt:
<PRE>
while((zahl=StreamRead.Read(buffer,0,1024))!=0)
{
System.Windows.Forms.Application.DoEvents();
StreamWriter.Write(buffer, 0, zahl);
}
</PRE>
Ist das Verzeichnis auf einer normalen Festplatte wird die Datei normal schnell kopiert, sobald das Zielverzeichnis jedoch auf dem USB Stick ist, dauert der Kopiervorgang ewig.
Aber wieso? Es werden doch immer 1024bytes ausgelesen damit sollte doch auch ein USB Stick keine Probleme haben oder? Warum wird nix kopiert wenn ich den Wert 1024 erhöhe? Ich verstehe das irgendwie nicht .
Vielleicht könnt Ihr mir helfen und schreiben was im Hintergrund da passiert und wieso das auf einen USB Stick kopieren solange dauert
basto
Comment