
{filelink=15721}
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();
}
}
}
}