Oui, utilisez FileStream
pour mettre en mémoire tampon en conséquence. À titre d'exemple, quelque chose le long des lignes de cela devrait vous donner une idée:
using (var inputStream = File.Open(path, FileMode.Read),
outputStream = File.Open(path, FileMode.Create))
{
var bufferRead = -1;
var bufferLength = 4096;
var buffer = new byte[bufferLength];
while ((bufferRead = inputStream.Read(buffer, 0, bufferLength)) > 0)
{
outputStream.Write(buffer, 0, bufferRead);
}
}
Réglez le bufferLength
en conséquence. Vous pourriez potentiellement construire des choses autour de ceci pour améliorer sa vitesse globale, mais ajuster légèrement devrait toujours fournir une amélioration assez significative.
@Jon ajouter du sel ... – evilone
S'il vous plaît lire la FAQ pour obtenir des conseils sur la façon d'améliorer la formulation de votre question http://stackoverflow.com/faq – Pooli
ou peut-être un peu de poulet. – RPM1984