none
empaquetar con TAR RRS feed

Todas las respuestas

  • No viene nada de fábrica en C# para generar archivos .TAR, pero no es demasiado difícil encontrar una librería que lo haga. Por ejemplo, puedes usar la popular SharpZipLib, que entre otros formatos soporta el TAR.

    https://github.com/icsharpcode/SharpZipLib

    Si quieres puedes añadirla automáticamente a tu proyecto mediante un paquete NuGet.

    La librería lo que hace es tomar una serie de archivos (no necesariamente desde disco, si quieres pueden ser Streams en memoria) y meterlos en el TAR. Si los datos los tienes en un XML, primero tendrás que recorrer el XML y meter cada grupo de cadenas en el archivo que les corresponda (tendrás que definir esto: qué partes del XML van a cada archivo del TAR, y qué formato tiene cada uno de esos archivos).

    sábado, 23 de febrero de 2019 17:34
    Moderador
  • hola

    >>Quiero recorrer ese array y empaquetarlos en un archivo .TAR

    no entiendo que relacion tiene el "recorrer" un array y el de generar un archivo tar

    Ademas es un xml no hay ningun grupo de cadenas, para trabajar un xml usas librerias como ser XmlDocument o linq to xml para acceder a los nodos

    Creo que no tienes idea que es lo que tienes que hacer, analizalo mejor porque estas mezclando cosas sin sentido

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    domingo, 24 de febrero de 2019 5:08
  • Los archivos los tengo en memoria (convertidos a cadenas y almacenados en un array), busco empaquetar .TAR y que el resultado sea un array de bytes

    Que todo sea en memoria.


    Limberg

    martes, 26 de febrero de 2019 17:22
  • hola

    How to create tar.gz file in C#

    alli comenta:

        the most popular package in NuGet that supports TAR is SharpZipLib.

    tienes que usar sa libreria para generar el .tar

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    martes, 26 de febrero de 2019 17:34
  • Los archivos los tengo en memoria (convertidos a cadenas y almacenados en un array), busco empaquetar .TAR y que el resultado sea un array de bytes

    Que todo sea en memoria.

    Sí, el SharpZipLib que yo te recomendé en el primer mensaje es capaz de tomar todos los archivos en memoria a través de Streams, e igualmente puede generar el resultado en un Stream, que si lo conectas con un MemoryStream te permite extraerlo como array de bytes, todo en memoria.
    martes, 26 de febrero de 2019 19:52
    Moderador