none
Acceder a un fichero añadido como recurso a un proyecto

    Question

  • Hola! en mi proyecto tengo que leer muchos ficheros los cuales he agregado al proyecto como recursos. ¿Cómo se accede a un fichero que está guardado como recurso?

    Antes lo tenía puesto asi:
     Dim fichero As New IO.FileStream("C:\PFC\Arboldecis\rutasArbol.txt", IO.FileMode.Open, IO.FileAccess.Read)

    Pero este proyecto se va a ejecutar en distintos PC's, asi que el fichero está añadido como recurso al proyecto y no sé acceder a él.
    He probado esto pero no funciona.
    Dim fichero As New IO.FileStream("rutasArbol.txt", IO.FileMode.Open, IO.FileAccess.Read)

    ¿Podeís hecharme una mano'

    Un saludo, gracias
    Thursday, June 11, 2009 2:34 PM

Answers

  • hola una breve explicacion desde que agreagas un recurso a Resource Rex el archivo se te agrega con su formato ose si es de tipo TXT SE TE AGREAGRA COMO FORMATO TXT Y SI ES DE IMAGEN COMO DE IMAGEN

    AQUI VIENE

    TU TRATAS DE LEER LOS DATOS DE UN TXT PERO AL MOMENT DE LEERLOS SE NECESITA UN CONTENEDOR DEL MISMO TIPO DE DATOS POR EJEMPLO UN TXT TIENE FORMATO STRING ENTONCES TIENE QUE ELEGIR UN OBJETO DE TIPO STING COMO MSGBOX rICHTEXTBOX TEXTBOX ETC.

    ENTONCES PARA LEERLOS SOLO AGREGA UN RICHT TEXTBOX A TU FORM Y PRUEBA EL CODIGO SIGUINETE

     

    Me.RichTextBox1.Text = My.Resources.rutasback2.ToString


    O EN UN MSGBOX

    MSGBOX(My.Resources.rutasback2.ToString)


    O LEERLO DESDE LA RUTA DE DONDE SE ENCUENTRA TU ARCHIVO


     


         Dim a = My.Computer.FileSystem.ReadAllText("C:\PFC\Arboldecis\rutasArbol.txt")
    
            MsgBox(a)
    o en un richtextbox
         Dim a = My.Computer.FileSystem.ReadAllText("C:\PFC\Arboldecis\rutasArbol.txt")
    
              Me.RichTextBox1.Text = a



    saludos

    muy facil........


    • Proposed as answer by Melvindev Thursday, June 11, 2009 5:44 PM
    • Edited by Melvindev Thursday, June 11, 2009 5:49 PM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    Thursday, June 11, 2009 5:44 PM
  • hola Bueno aqui te dejo un pequeno codigo yo siempre lo utilizo cuando quiero acceder a los recurso este codigo funciona muy bien analizalo y aplicalo a tu proyecto


       'ejecuto los caracteres que deseo extraer para generar el path
            Dim ejecutarrutacompleta = Microsoft.VisualBasic.Right(My.Application.Info.DirectoryPath.Length - 10, My.Application.Info.DirectoryPath.Length)
    
            'genero solo el path dela aplicacion poniendolo mas corto a modo que que has lo pedio anterior mente
            Dim RutaDeaplicacion As String = Microsoft.VisualBasic.Left(My.Application.Info.DirectoryPath, ejecutarrutacompleta)
    
            'ejecutamos solo la ruta especificada
            Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"
    
    
            Dim fichero1 As New IO.FileStream(EjecutarArchivo & "\Client.txt", IO.FileMode.Open, IO.FileAccess.Read)
    
            ''el demas codigo siguelo aqui




    delcodigo anterior mira esta linea  "   Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"      "

    esta linea sla ruta del los recursos

    tienes ahi un archivo como por ejemplo  rutasArbol.txt 
    el codigo seria >>

     Dim EjecutarArchivo = RutaDeaplicacion & "\Resources\rutasArbol.txt"

    asi entonces ya esta apartir de esta linea
     Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"
     
    puedes acceder a los recursos



    SALUDOS

    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Proposed as answer by Melvindev Thursday, June 11, 2009 6:48 PM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    Thursday, June 11, 2009 6:48 PM
  • analiza esto...     : )

    Aqui te dejo algo mejor l.o ideal seria tener los nombres en  my.resources en tonces tenemos alternativas que muchas veses a nuestros maestros lesgusta El Exfuerzo que hacemos espero sigas los pasos y te ayude este ejemplo a nuetra aplicacion le crearemos un NameSpace My.Resources

    para ello en tu proyecto agrega otro form a aparte de los que tines con un nombre muy diferente para que lo logres distiguir en tu proyecto

    has doble click en el form que acabas de agregar e introduce el siguiente codigo fuera de la clase que se creo cuando hisistes doble click en el form


    Namespace My.Resources
    
    
        Class misrecursos
    
            'ejecuto los caracteres que deseo extraer para generar el path
            Dim ejecutarrutacompleta = Microsoft.VisualBasic.Right(My.Application.Info.DirectoryPath.Length - 10, My.Application.Info.DirectoryPath.Length)
    
            'genero solo el path dela aplicacion poniendolo mas corto a modo que que has lo pedio anterior mente
            Dim RutaDeaplicacion As String = Microsoft.VisualBasic.Left(My.Application.Info.DirectoryPath, ejecutarrutacompleta)
    
            'ejecutamos solo la ruta especificada
            Dim EjecutarArchivo = RutaDeaplicacion & "\Resources\"
    
            Public ReadOnly Property rutasArbol() As String
    
                Get
    
                    'retornamos valor 
                    Return EjecutarArchivo & "rutasArbol.txt"
    
    
                End Get
            End Property
    
        End Class
    End Namespace


    en el codigo anterior agregamos un name espace y una propiedad com el nombre de tu archivo q esta como recurso

    mira esta lienea del codigo anterior >   Return EjecutarArchivo & "\rutasArbol.txt"

    return nos devuelve el valor a la propiedad que tiene como nombre rutasArbol
    EjecutarArchivo
    es la ruta de los recursos el cual personalizamos para poder extraerla
    rutasArbol.txt  es el Nombre del archivo de tu recurso(puedes poner otro nombre que tengas como recurso este nombre lo extrae de la carpeta recursos se crea cuando los agrgas al proyecto)

    Listo

    ahora agrega un boton del cuadro de erramientas y has ble click y agreaga el siguinte codigo para acceder a la propiedad que creamos a dentro de nuestro namespace My.Resources




        Dim a As New My.Resources.misrecursos
    
           'determinamos si el archivo existe
    If My.Computer.FileSystem.FileExists(a.rutasArbol) Then 'muestra la ruta del archivo MsgBox(a.rutasArbol.ToString, MsgBoxStyle.Information, "Ruta") 'pedimos la el texto del archivo Txt Dim readtext = My.Computer.FileSystem.ReadAllText(a.rutasArbol) 'muestra el texto del archivo MsgBox(readtext, MsgBoxStyle.Information, "Texto en el Archivo") Else MsgBox("El Archivo no Existe") End If
     ahora ejecuta el proyecto y has click en el boton que creamos y veras si el archivo existe te dara en el msgbox la Ruta de donde esta guardado y tanbien te dara eel segundo msgbox con el text que el archivo contiene>>> pero sino existe tedira el Archivo no existe


    Listo


    Saludos......


    marca como respuesta a este Comentario si te ayuda a lo que necesitas


    Melvin.

    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Proposed as answer by Melvindev Thursday, June 11, 2009 8:05 PM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:44 AM
    Thursday, June 11, 2009 8:05 PM
  • hola,

    Por ahi lo que quieres hacer es tener un assembly especificico para contener imagenes que puedas llerlo desde cualquier proyecto o lugar.

    Podrias hacer esto sin problemas.
    Solo tienes que crearte un proyecto en donde no tendra ninguna clase, solo incoporaras tus imagenes embebidas.

    el tema es que esto no es tan simple ya que un assembly no es un archivo de texto que puedas leer con la funcionalidad del System.IO

    Cómo cargar un ensamblado en tiempo de ejecución que se encuentra en una carpeta que no se encuentra la carpeta bin de la aplicación

    en el link te explica como cargar una assembly, cuando lo tengas cargado deberias aplicar los conceptos que te pase en los otros links para recuperar el GetManifestResourceStream, pero en esta oportunidad como la carga del assembly es dinamica puedes usar el assembly dewsde cualquier proyecto y acceder a tus imagenes.

    aunque debo reconocer que cargar un assembly de forma dinamica no es simple.


    saludos

    Leandro Tuttini

    Work: Iceberg Solutions
    Blog
    Buenos Aires
    Argentina
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    Thursday, June 11, 2009 8:27 PM

All replies

  • hola,

    En realidad hay que separar dos tipos de recursos aquellos que creas en un archivo de extension .resx.
    De aquellos archivos que agregas a tu proyecto y le cambias la propiedad


    en este link explica como hacer uso de archivos .resx
    Using Resources in Visual Studio .NET

    En este otro como acceder a archivo embebidos en tu proyecto
    Understanding Embedded Resources in Visual Studio .NET

    en este link te explica como debes cambiar la propiedad "Build Type" a "Embedded Resource" para el archivo que quieres embeber.
    Luego haras uso del full name del archivo, detallando el namespace, la carpeta y el nombre con extension del archivo.
    Este lo usaras con el metodo GetManifestResourceStream(), el cual te devolvera un stream que por ejemplo usaras para cargar la imagen.
    Te recomiendo descargues el ejemplo del link asi puedes analizar el codigo y entender como hacerlo.

    saludos
    Leandro Tuttini

    Work: Iceberg Solutions
    Blog
    Buenos Aires
    Argentina
    Thursday, June 11, 2009 3:16 PM
  • hola!! ¿Podrías explicarmelo un poco? la verdad que todo me parece muy confuso.

    ¿Tengo que crear un archivo .resx y añadirle los ficheros?

    un saludo,muchas gracias!
    Thursday, June 11, 2009 4:09 PM
  • hola,

    En realidad tienes dos formas de hacer con .resx o sin ello.


    Si vas a guardar imagenes en tu assembly por ahi puedes guardarlas sin un archivo .resx.

    Solo incluyelas en tu proyecto, cambiar la propiedad "Build Type" del archivo.

    Como te decia fijate de bajar el codigo del segundo ejemplo alli veras como hace uso de las clases de tu assembly para recuperar archivos embebidos.

    Por ahi este otro link se explique un poco mejor:

    Cómo: Cargar un mapa de bits o una imagen desde un recurso mediante Visual Basic .NET

    saludos
    Leandro Tuttini

    Work: Iceberg Solutions
    Blog
    Buenos Aires
    Argentina
    Thursday, June 11, 2009 4:29 PM
  • hola! ya tengo los ficheros como recursos, porque con el programa "Resourcer .NET" los he agregado a el fichero .resx.

    ¿Porque no vale hacer esto?yo quiero abrir el fichero "rutasback2" desde cualquier pc.

    Dim

     

    fichero1 As New IO.FileStream(My.Resources.rutasback2, IO.FileMode.Open, IO.FileAccess.Read)




    muchas gracias!! no se que haría sin vuestras ideas!!

    Thursday, June 11, 2009 5:15 PM
  • hola una breve explicacion desde que agreagas un recurso a Resource Rex el archivo se te agrega con su formato ose si es de tipo TXT SE TE AGREAGRA COMO FORMATO TXT Y SI ES DE IMAGEN COMO DE IMAGEN

    AQUI VIENE

    TU TRATAS DE LEER LOS DATOS DE UN TXT PERO AL MOMENT DE LEERLOS SE NECESITA UN CONTENEDOR DEL MISMO TIPO DE DATOS POR EJEMPLO UN TXT TIENE FORMATO STRING ENTONCES TIENE QUE ELEGIR UN OBJETO DE TIPO STING COMO MSGBOX rICHTEXTBOX TEXTBOX ETC.

    ENTONCES PARA LEERLOS SOLO AGREGA UN RICHT TEXTBOX A TU FORM Y PRUEBA EL CODIGO SIGUINETE

     

    Me.RichTextBox1.Text = My.Resources.rutasback2.ToString


    O EN UN MSGBOX

    MSGBOX(My.Resources.rutasback2.ToString)


    O LEERLO DESDE LA RUTA DE DONDE SE ENCUENTRA TU ARCHIVO


     


         Dim a = My.Computer.FileSystem.ReadAllText("C:\PFC\Arboldecis\rutasArbol.txt")
    
            MsgBox(a)
    o en un richtextbox
         Dim a = My.Computer.FileSystem.ReadAllText("C:\PFC\Arboldecis\rutasArbol.txt")
    
              Me.RichTextBox1.Text = a



    saludos

    muy facil........


    • Proposed as answer by Melvindev Thursday, June 11, 2009 5:44 PM
    • Edited by Melvindev Thursday, June 11, 2009 5:49 PM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    Thursday, June 11, 2009 5:44 PM
  • nose si has entendido mi problema.

    El problema es que yo tengo un muchos ficheros en mi proyecto que leer.El ejecutable lo tengo que entregar, y por tanto el problema es la ruta de los ficheros. ¿No se pueden utilizar rutas relativas?

    saludos gracias!! siempre encuentras respuesta para todo :)
    Thursday, June 11, 2009 6:04 PM
  • hola Bueno aqui te dejo un pequeno codigo yo siempre lo utilizo cuando quiero acceder a los recurso este codigo funciona muy bien analizalo y aplicalo a tu proyecto


       'ejecuto los caracteres que deseo extraer para generar el path
            Dim ejecutarrutacompleta = Microsoft.VisualBasic.Right(My.Application.Info.DirectoryPath.Length - 10, My.Application.Info.DirectoryPath.Length)
    
            'genero solo el path dela aplicacion poniendolo mas corto a modo que que has lo pedio anterior mente
            Dim RutaDeaplicacion As String = Microsoft.VisualBasic.Left(My.Application.Info.DirectoryPath, ejecutarrutacompleta)
    
            'ejecutamos solo la ruta especificada
            Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"
    
    
            Dim fichero1 As New IO.FileStream(EjecutarArchivo & "\Client.txt", IO.FileMode.Open, IO.FileAccess.Read)
    
            ''el demas codigo siguelo aqui




    delcodigo anterior mira esta linea  "   Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"      "

    esta linea sla ruta del los recursos

    tienes ahi un archivo como por ejemplo  rutasArbol.txt 
    el codigo seria >>

     Dim EjecutarArchivo = RutaDeaplicacion & "\Resources\rutasArbol.txt"

    asi entonces ya esta apartir de esta linea
     Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"
     
    puedes acceder a los recursos



    SALUDOS

    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Proposed as answer by Melvindev Thursday, June 11, 2009 6:48 PM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    Thursday, June 11, 2009 6:48 PM
  • analiza esto...     : )

    Aqui te dejo algo mejor l.o ideal seria tener los nombres en  my.resources en tonces tenemos alternativas que muchas veses a nuestros maestros lesgusta El Exfuerzo que hacemos espero sigas los pasos y te ayude este ejemplo a nuetra aplicacion le crearemos un NameSpace My.Resources

    para ello en tu proyecto agrega otro form a aparte de los que tines con un nombre muy diferente para que lo logres distiguir en tu proyecto

    has doble click en el form que acabas de agregar e introduce el siguiente codigo fuera de la clase que se creo cuando hisistes doble click en el form


    Namespace My.Resources
    
    
        Class misrecursos
    
            'ejecuto los caracteres que deseo extraer para generar el path
            Dim ejecutarrutacompleta = Microsoft.VisualBasic.Right(My.Application.Info.DirectoryPath.Length - 10, My.Application.Info.DirectoryPath.Length)
    
            'genero solo el path dela aplicacion poniendolo mas corto a modo que que has lo pedio anterior mente
            Dim RutaDeaplicacion As String = Microsoft.VisualBasic.Left(My.Application.Info.DirectoryPath, ejecutarrutacompleta)
    
            'ejecutamos solo la ruta especificada
            Dim EjecutarArchivo = RutaDeaplicacion & "\Resources\"
    
            Public ReadOnly Property rutasArbol() As String
    
                Get
    
                    'retornamos valor 
                    Return EjecutarArchivo & "rutasArbol.txt"
    
    
                End Get
            End Property
    
        End Class
    End Namespace


    en el codigo anterior agregamos un name espace y una propiedad com el nombre de tu archivo q esta como recurso

    mira esta lienea del codigo anterior >   Return EjecutarArchivo & "\rutasArbol.txt"

    return nos devuelve el valor a la propiedad que tiene como nombre rutasArbol
    EjecutarArchivo
    es la ruta de los recursos el cual personalizamos para poder extraerla
    rutasArbol.txt  es el Nombre del archivo de tu recurso(puedes poner otro nombre que tengas como recurso este nombre lo extrae de la carpeta recursos se crea cuando los agrgas al proyecto)

    Listo

    ahora agrega un boton del cuadro de erramientas y has ble click y agreaga el siguinte codigo para acceder a la propiedad que creamos a dentro de nuestro namespace My.Resources




        Dim a As New My.Resources.misrecursos
    
           'determinamos si el archivo existe
    If My.Computer.FileSystem.FileExists(a.rutasArbol) Then 'muestra la ruta del archivo MsgBox(a.rutasArbol.ToString, MsgBoxStyle.Information, "Ruta") 'pedimos la el texto del archivo Txt Dim readtext = My.Computer.FileSystem.ReadAllText(a.rutasArbol) 'muestra el texto del archivo MsgBox(readtext, MsgBoxStyle.Information, "Texto en el Archivo") Else MsgBox("El Archivo no Existe") End If
     ahora ejecuta el proyecto y has click en el boton que creamos y veras si el archivo existe te dara en el msgbox la Ruta de donde esta guardado y tanbien te dara eel segundo msgbox con el text que el archivo contiene>>> pero sino existe tedira el Archivo no existe


    Listo


    Saludos......


    marca como respuesta a este Comentario si te ayuda a lo que necesitas


    Melvin.

    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Proposed as answer by Melvindev Thursday, June 11, 2009 8:05 PM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:44 AM
    Thursday, June 11, 2009 8:05 PM
  • hola,

    Por ahi lo que quieres hacer es tener un assembly especificico para contener imagenes que puedas llerlo desde cualquier proyecto o lugar.

    Podrias hacer esto sin problemas.
    Solo tienes que crearte un proyecto en donde no tendra ninguna clase, solo incoporaras tus imagenes embebidas.

    el tema es que esto no es tan simple ya que un assembly no es un archivo de texto que puedas leer con la funcionalidad del System.IO

    Cómo cargar un ensamblado en tiempo de ejecución que se encuentra en una carpeta que no se encuentra la carpeta bin de la aplicación

    en el link te explica como cargar una assembly, cuando lo tengas cargado deberias aplicar los conceptos que te pase en los otros links para recuperar el GetManifestResourceStream, pero en esta oportunidad como la carga del assembly es dinamica puedes usar el assembly dewsde cualquier proyecto y acceder a tus imagenes.

    aunque debo reconocer que cargar un assembly de forma dinamica no es simple.


    saludos

    Leandro Tuttini

    Work: Iceberg Solutions
    Blog
    Buenos Aires
    Argentina
    • Marked as answer by peregrinaRock Friday, June 12, 2009 8:43 AM
    Thursday, June 11, 2009 8:27 PM
  • Hola, gracias por tu respuesta!! :) He probado estas líneas de código y en mi PC funciona, pero cuando pruebo el ejecutable en otro me da un error en tiempo de ejecución que pone "El valor de la propiedad Lenght debe ser mayor que cero". ¿Cómo lo soluciono?


            Dim ejecutarrutacompleta = Microsoft.VisualBasic.Right(My.Application.Info.DirectoryPath.Length - 10, My.Application.Info.DirectoryPath.Length)
            Dim RutaDeaplicacion As String = Microsoft.VisualBasic.Left(My.Application.Info.DirectoryPath, ejecutarrutacompleta)

            'ejecutamos solo la ruta especificada
            Dim EjecutarArchivo = RutaDeaplicacion & "\Resources"

            Dim fichero1 As New IO.FileStream(EjecutarArchivo & "\Client.txt", IO.FileMode.Open, IO.FileAccess.Read)


    gracias!! este proyecto ya no es solo mio, ahora tambien es tuyo, jajajaja
    Friday, June 12, 2009 8:43 AM
  • hola Estube analizando el proyecto bueno y lo hice Executable y me da el error que te da ati que no sea encontrado la ruta especificado bueno esto es devido a que cuando creamos el executable ese se hace un paquete el cual sus archivos no se distribuyen de la misma manera que se distribuyen cuando creamos el proyecto en tonces nos damos cuenta que la ruta que tiene cuando esta en el proyecto es temporal es decir se ejecutara solo cuando este en entorno de compilacion pero ya cuando sea executable las rutas cambiaran ya que se instalaran en una ruta diferente a las que esta el proyecto......

    y bueno la aplicacion o sea el paquete executable ya incluye los recursos dentro de el Y DONDE QUIERA QUE EJECUTE O SE INSTALE DICHA APLICACION TIENE QUE CONTENER LOS RECURSOS QUE HAS AGREGADO

    PARA ELLO ENTONCES LAS RUTAS QUEDAN FUERA YA QUE LOS ARCHIVO SE ENCUENTRAN EN EL PAQUETE DE EXECUTABLE

    AQUI TE DEJO UN CODIGO MAS FACIL QUE PERMITE EXTRAER LOS DATOS DE LOS ARCHIVOS DE TEXTO Y PEGALO FUERA DE CUALQUIER INSTRUCCION Sub o Calse u otra



    Namespace My.Resources
        ''''''''''''''''''' Start
        Public Class MisRecursoss
            Public ReadOnly Property rutasArbol() As String
    
                Get
    
                    Return My.Resources.ResourceManager.GetString("rutasArbol")
    
                End Get
    
            End Property
    
        End Class
    'Siguiente propiedad des pues de End Property
    End Namespace

    RutasArbol es la propiedad que la llamremos igual que el archivo que tenemos como recurso en el mismo tipo de dato osea "STRING"  (Public ReadOnly Property rutasArbol() As String)

    ahora ejecutaremos el archivo para que nos mande el texto  al momento de llamar a la propiedad RutasArbol ( Return My.Resources.ResourceManager.GetString("rutasArbol")

    ahora ya que  creamos la propiedad

    la tendremos que llamar de la siguiente manera desde un Boton u otro control

      Dim Resource As New My.Resources.MisRecursoss
            MsgBox(Resource.RutasArbol)
    y bueno el msgbox nos tendra que devolver su Texto

    para crear otra propiedad  solo puedes estar pegando el mismo codigo anterior y solo cambiar el Nombre rutasArbol   por el nombre del otro recurso por ejemplo


       Public ReadOnly Property Cliente() As String

                Get

                    Return My.Resources.ResourceManager.GetString("Cliente")

                End Get

            End Property



    y asi sucesivamete  : )

    Saludos Y Buena Suerte

    Recuerda que tienen que ver tambien los tipos de Archivo como lo comente antes ,, Un Archivo de texto tiene que usar un objeto o Variable que Acepte Datos "String" y los  Archivos tipo de Imagen Tiene que usar Objetos o Variables Tipo Imagen y asi susecivamente

    LOS ARCHIVOS DE TYPO TIENEN QUE SER IGUALES A TYPOS DE OBJETOS : )

    Nota : Analiza el codigo que estan en este comenetario y los anteriores puesto que te serviran mas adelante



    marca como respuesta a este Comentario si te ayuda a lo que necesitas

    Si Necesitas mas aclaracion o Mas Ayuda Comentala y Responderemos EnSeguida


    Saludos  :-)

    From U.S.A

    Melvin



    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God....
    • Proposed as answer by Melvindev Saturday, June 13, 2009 7:32 AM
    Saturday, June 13, 2009 7:31 AM