none
¿Posible usar recursos internos en una aplicacion?

    Pregunta

  • Bueno :/ espero no molestar mucho por estos lados x_x soy bastante nuevo pero bueno. Me eh fijado que cuando se guarda una aplicacion (el proyecto) se guardan los recursos usados dentro como imagenes y otros archivos asignados, el caso es que solo eh asignado imagenes desde el panel de control de abajo derecho, pero si es cierto que se guardan , me gustaria saber como usarlos en un comando, no se si me explique. por ejemplo:
    (Notese el codigo ta mal :/ es solo una forma de explicar)

    Private_Sub LinkLabel Click
    Process.Start("/Resources/Programax.xyz")
    EndSub
    EndClass

    Algo parecido a eso, usando la carpeta resources interna del programa :/, talvez no sea posible pero pss , me gustaria saberlo .-. . de antemano gracias.

    Nota: :S como ya dije eh estado batallando para buscar librerias o las funciones de cada comando, ¿alguien sabe una lista de ellas donde pueda estudiarlas? realmente eso me ayudaria a avanzar un pocomas, ya que pues eh leido muchos tutoriales de .net y casi siempre solo ponen el codigo sin saber como funciona y me dejan con mas dudas :/ Gracias!.

    martes, 30 de junio de 2009 21:51

Respuestas

  • "DigifanaticX" escribió:

    > Me eh fijado que cuando se guarda una aplicacion (el proyecto) se guardan los recursos
    > usados dentro como imagenes y otros archivos asignados, el caso es que solo eh
    > asignado imagenes desde el panel de control de abajo derecho, pero si es cierto que se
    > guardan , me gustaria saber como usarlos en un comando

    Hola:

    Si te refieres a que te gustaría saber cómo recuperar esas imágenes que tienes almacenadas como recursos de tu aplicación, te diré que por supuesto se pueden recuperar, porque de lo contrario, ¿para qué leches nos servirían almacenar recursos dentro de la aplicación?  :-)

    El siguiente ejemplo enseña cómo mostrar una imagen guardada como recurso en un control PictureBox:

        Imports System.Resources

        Private Sub LinkLabel1_LinkClicked( ... )

            ' Nombre del recurso, en el ejemplo, el nombre de la imagen.
            '
            Dim imageName As String = "Image1"

            Dim rm As New ResourceManager("WindowsApplication1.Resources", Me.GetType().Assembly)

            ' Mostramos la imagen en el control PictureBox
            '
            PictureBox1.Image = DirectCast(rm.GetObject(imageName), System.Drawing.Image)
            
         End Sub

    NOTAS:

    1ª) El ejemplo entiende que los recursos de imágenes se llaman Image1, Image2, Image3, etc.

    2ª) El archivo de recursos toma su nombre por defecto, es decir, el nombre de la aplicación (WindowsApplication1) más la palabra «Resources». Si tu aplicación se llama «ProyectoImagenes» y no le has cambiado el nombre por defecto al archivo de recursos llamado «Resources.resx», el nombre raíz del archivo de recursos se llamará «ProyectoImagenes.Resources».


    Un saludo


    Enrique Martínez [MS MVP - VB]
    miércoles, 01 de julio de 2009 8:57

Todas las respuestas

  • hola,

    Me parece que hay un error de conceptos, que yo sepa no puede embeber algo que vas a ejecutar, o sea en el Process.Start() debes indicar un path completo a un archivo ejecutable (.exe, .bat, por ejemplo)

    Pero estos no pueden estar embebidos.

    Salvo que antes de correr el comendo los desarmes del archivo de recursos, crees en un path temporal el ejecutable y luego indiques este al Process.Start()

    Process.Start("c:\temp\aplicacion.exe")

    Ademas el path que indicas es relativo, cuando a este comedno debes indicarle un absoluto


    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 30 de junio de 2009 22:54
  • Ya veo, asi que tendria que crear un proceso que extraiga los archivos en una carpeta temporal del sistema para abrirlos y no se queden guardados para ello. Gracias por la aclaracion xD, ahora vere que puedo hacer. Gracias!.

    martes, 30 de junio de 2009 23:32
  • "DigifanaticX" escribió:

    > Me eh fijado que cuando se guarda una aplicacion (el proyecto) se guardan los recursos
    > usados dentro como imagenes y otros archivos asignados, el caso es que solo eh
    > asignado imagenes desde el panel de control de abajo derecho, pero si es cierto que se
    > guardan , me gustaria saber como usarlos en un comando

    Hola:

    Si te refieres a que te gustaría saber cómo recuperar esas imágenes que tienes almacenadas como recursos de tu aplicación, te diré que por supuesto se pueden recuperar, porque de lo contrario, ¿para qué leches nos servirían almacenar recursos dentro de la aplicación?  :-)

    El siguiente ejemplo enseña cómo mostrar una imagen guardada como recurso en un control PictureBox:

        Imports System.Resources

        Private Sub LinkLabel1_LinkClicked( ... )

            ' Nombre del recurso, en el ejemplo, el nombre de la imagen.
            '
            Dim imageName As String = "Image1"

            Dim rm As New ResourceManager("WindowsApplication1.Resources", Me.GetType().Assembly)

            ' Mostramos la imagen en el control PictureBox
            '
            PictureBox1.Image = DirectCast(rm.GetObject(imageName), System.Drawing.Image)
            
         End Sub

    NOTAS:

    1ª) El ejemplo entiende que los recursos de imágenes se llaman Image1, Image2, Image3, etc.

    2ª) El archivo de recursos toma su nombre por defecto, es decir, el nombre de la aplicación (WindowsApplication1) más la palabra «Resources». Si tu aplicación se llama «ProyectoImagenes» y no le has cambiado el nombre por defecto al archivo de recursos llamado «Resources.resx», el nombre raíz del archivo de recursos se llamará «ProyectoImagenes.Resources».


    Un saludo


    Enrique Martínez [MS MVP - VB]
    miércoles, 01 de julio de 2009 8:57