none
Crear ceros en archivos RRS feed

  • Pregunta

  • Hola:;

    En el cmd o powershell se puede poner este comando para crear y rellenar de forma rápido un archivo.

     fsutil file createnew c:\prueba\prueba.rar 1073741824

    Según aquí.

    Por lo que parece lo crea muy rápido en una sola linea de codigo.

    ¿Cómo se hace en C#?

    Saludos.


    http://electronica-pic.blogspot.com

    domingo, 26 de julio de 2020 1:05

Respuestas

  • Para archivos de tamaño relativamente modesto, se me ocurre esto:

    System.IO.File.WriteAllBytes(@"c:\prueba\prueba.rar", new byte[1000000]);

    Pero hay que tener en cuenta que eso primero crea un array de bytes en memoria y después lo vuelca a disco, por lo que no es adecuado si el número de bytes a grabar es excesivo para contenerlo en memoria. De ser así, no se me ocurre ninguna solución en una línea; me temo que habría que recurrir a utilizar un bucle.

    • Propuesto como respuesta Sergio ParraModerator domingo, 26 de julio de 2020 10:25
    • Marcado como respuesta Metaconta domingo, 26 de julio de 2020 14:23
    domingo, 26 de julio de 2020 7:45
    Moderador

Todas las respuestas

  • Para archivos de tamaño relativamente modesto, se me ocurre esto:

    System.IO.File.WriteAllBytes(@"c:\prueba\prueba.rar", new byte[1000000]);

    Pero hay que tener en cuenta que eso primero crea un array de bytes en memoria y después lo vuelca a disco, por lo que no es adecuado si el número de bytes a grabar es excesivo para contenerlo en memoria. De ser así, no se me ocurre ninguna solución en una línea; me temo que habría que recurrir a utilizar un bucle.

    • Propuesto como respuesta Sergio ParraModerator domingo, 26 de julio de 2020 10:25
    • Marcado como respuesta Metaconta domingo, 26 de julio de 2020 14:23
    domingo, 26 de julio de 2020 7:45
    Moderador
  • Hola

    Veo que ya tienes una respuesta a tu pregunta. Si tienes otra consulta no dudes en abrir otro hilo.

    Saludos!

    lunes, 27 de julio de 2020 17:50
    Moderador