viernes, 9 de mayo de 2014

.Net DiscUtils


Hola Microsoft Lovers con este post comenzamos con la sección de programación espero la disfruten!

Hoy les traigo una dll muy útil que me encontré para usar en un proyecto

Hay veces que por los requerimientos del cliente necesitamos meter archivos dentro de un ISO y les traigo una forma de generarlo desde C#



De una forma muy sencilla y sin tener que estar batallando con IMAPI y otras cosas.

Esta DLL funciona del .NET Framework 2.0 en adelante

Implementarlo es muy sencillo primero que nada descargamos la DLL (DiskUtils.dll)

Luego la agregamos a las referencias de nuestro proyecto y la mandamos llamar para usarla

code:

using DiscUtils.Iso9660; 

Y ya podemos crear ISO

code:

CDBuilder builder = new CDBuilder();

builder.UseJoliet = true;

builder.VolumeIdentifier = "A_SAMPLE_DISK";

builder.AddFile(@"Folder\Hello.txt", Encoding.ASCII.GetBytes("Hello World!"));

builder.Build(@"C:\temp\sample.iso");

CDBuilder: 

Creamos el objeto

USeJoilet: 

Declaramos el sistema de archivos a usar

builder.AddFile: 

Son dos parámetros los que necesitamos el primero como va a quedar en nuestro iso (puedes poner un folder para que también se cree como en el ejemplo)

Asi quedaría imagen.iso->Folder->Hello.txt y un archivo de texto con la leyenda Hello World!. 

En el segundo parámetro podemos generar un archivo o poner una ruta para que copie el archivo dentro del iso.

builder.Build:

Aquí creamos el archivo y le damos la ruta y nombre.

Y ya está tenemos creado nuestro ISO el que podemos poner en una unidad imagen o quemar en un CD.

La DLL también nos sirve para crear disquetes de arranque, unidades virtuales de Hard Disk entre otras cosas

Para documentación más extensa puedes visitar.



Autor: Christian


"Developers, developers, developers, developers."

Steve Ballmer Ex Microsoft CEO