Dividir archivos
                    
                    
                    
                        Última actualización: 
                            23/08/2020
                        
                      
                        
                            ⁃
                            Dificultad: 
                            Intermedio
                        
                    
           
                    Cree un programa en C# que divida archivos de texto o binarios en partes de 5 Kb cada una. Puede utilizar el objeto FileStream para leer archivos y escribir las diferentes partes de este.
Utilice el formato nombre-00 para llamar a cada parte del archivo.
                    
                    Entrada
                    
                    
                    
                    Salida
                    
                    
                    Solución
                    
                   
                    
                    using System.IO;
public class DividirArchivos
{
    public static void Main(string[] args)
    {
        int TAMANYO_BUFFER = 5 * 1024;
        byte[] datos = new byte[TAMANYO_BUFFER];
        int totalLeido;
        int contador = 1;
        string nombreEntrada = "app";
        string ext = ".exe";
        using (FileStream inputFile = File.OpenRead(nombreEntrada + ext))
        {
            do
            {
                totalLeido = inputFile.Read(datos, 0, TAMANYO_BUFFER);
                if (totalLeido > 0)
                {
                    using (FileStream nuevoArchivo = File.Create(nombreEntrada + "-" + contador.ToString("00")))
                    {
                        nuevoArchivo.Write(datos, 0, totalLeido);
                        contador++;
                    }
                }
            }
            while (totalLeido == TAMANYO_BUFFER);
        }
    }
}