FileStream: Copier un fichier dans un autre

Author:

fichier, lecture-fichier, écriture-fichier, FileStream, BinaryWriter, BinaryReader, copier-fichier, attribut-Fichier, sérialisation
{filelink=15723}

using System;
using System.Windows.Forms;
using System.IO;

namespace Fichiers
{

    public class EcritureFichier
    {
        [STAThread]
        public static void Main()
        {

            // Ouvrir la boîte de dialogue pour choisir un fichier
            OpenFileDialog dlgOpen = new OpenFileDialog();
            dlgOpen.Title = "Sélectionner un fichier";

            if (dlgOpen.ShowDialog() == DialogResult.OK)
            {
                FileStream entrée= File.OpenRead(dlgOpen.FileName);
                FileStream sortie= File.OpenWrite(dlgOpen.FileName + ".bak");
                int b;

                // Copier le fichier sélectionné vers sa copie .bak
                while ((b = entrée.ReadByte()) > -1)
                {
                    sortie.WriteByte((byte)b);
                }

                // Vider le flux
                sortie.Flush();
                sortie.Close();
                entrée.Close();

            }

        }

    }

}

Leave a Reply

Your email address will not be published. Required fields are marked *