none
Acceder a resx incrustados RRS feed

  • Pregunta

  • Hola, estoy intentando acceder a un fichero de recursos que lo he incrustado en la dll que se genera en mi aplicación web y no puedo cargarlo. Mi recurso se llama una vez embebido: PruebaConceptoSol.App_LocalResources.Cabecera.ascx.resources
    ¿Sabeis de la existencia de algún tutorial para cargar un recurso que está como recurso incrustado de una dll?
    Gracias por vuestra ayuda y atención espero me podais ayudar
    lunes, 6 de octubre de 2008 8:08

Respuestas

  • Puedes obtener el objecto Stream de cualquier archivo por ejemplo

     

    si incrusto un archivo txt lo leeria de la siguiente forma

    Code Snippet

     

    internal static string GetResource(string name)

    {

    //leemos el archivo incrustado

    using (StreamReader streamReader = new StreamReader(GetResourceAsStream(name)))

    {

    //retornamos el contenido del archivo

    return streamReader.ReadToEnd();

    }

    }

    internal static Stream GetResourceAsStream(string name)

    {

    //Con esto obtenemos el stream de un archivo incrustado

    return Assembly.GetExecutingAssembly().GetManifestResourceStream(name);

    }

    static void Main()

    {

    //obtenemos el contenido del archivo incrsutado

    string contenidoArchivoIncrustado = GetResource("Gcti.Build.Resources.archivoincrustado.txt")

    }

     

     

    Namespace: System.IO

    System.Reflection

    Saludos

    Giancarlo Rolando Huarcaya Martinez

    lunes, 6 de octubre de 2008 14:34

Todas las respuestas

  • Puedes obtener el objecto Stream de cualquier archivo por ejemplo

     

    si incrusto un archivo txt lo leeria de la siguiente forma

    Code Snippet

     

    internal static string GetResource(string name)

    {

    //leemos el archivo incrustado

    using (StreamReader streamReader = new StreamReader(GetResourceAsStream(name)))

    {

    //retornamos el contenido del archivo

    return streamReader.ReadToEnd();

    }

    }

    internal static Stream GetResourceAsStream(string name)

    {

    //Con esto obtenemos el stream de un archivo incrustado

    return Assembly.GetExecutingAssembly().GetManifestResourceStream(name);

    }

    static void Main()

    {

    //obtenemos el contenido del archivo incrsutado

    string contenidoArchivoIncrustado = GetResource("Gcti.Build.Resources.archivoincrustado.txt")

    }

     

     

    Namespace: System.IO

    System.Reflection

    Saludos

    Giancarlo Rolando Huarcaya Martinez

    lunes, 6 de octubre de 2008 14:34
  • Hola, yo tengo un problema distinto. Tengo un fichero .html que tengo incrustado en un objeto WebBrowser. Ahora mismo ese fichero se copia y usa desde el directorio en donde se genera el ejecutable. El problema está en la instrucción del WebBrowser en la que le asigno el URI.

     WebBrowser.Url = new System.Uri(System.IO.Path.GetFullPath(Application.StartupPath) + "\\Fichero.html", System.UriKind.Absolute);

    ¿Podría tener Fichero.html como resource y acceder a su dirección? Ahora mismo ya lo tengo metido como resource y puedo acceder a él con Properties.Resources.Fichero pero no puedo sacar dirección alguna. ¿Alguna idea?
    martes, 1 de diciembre de 2009 16:15