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