using System; using System.Windows.Forms; using System.IO; namespace Fichiers { public class CopierFichier { [STAThread] public static void Main() { // Ouvrir la boîte de dialogue pour choisir un fichier OpenFileDialog dlgOuvrir = new OpenFileDialog(); dlgOuvrir.Title = "Choisissez un fichier pour faire son 'Back-up'"; if (dlgOuvrir.ShowDialog() == DialogResult.OK) { FileStream streamLecture = File.OpenRead(dlgOuvrir.FileName); FileStream streamEcriture = File.OpenWrite(dlgOuvrir.FileName + ".bak"); byte[] buf = new byte[4096]; int lectureBytes; // Copier toutes les données de stream d'entrée vers le stream de sortie while ((lectureBytes = streamLecture.Read(buf, 0, 4096)) > 0) streamEcriture.Write(buf, 0, lectureBytes); streamEcriture.Flush(); streamEcriture.Close(); streamLecture.Close(); } } } } |
0