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);
- }
- }
- }