2012-04-27 12 views
6

Tengo algunos archivos en mi proyecto que tienen Build Action en Content.Leer archivos con Build Action = Contenido

¿Cómo puedo obtener una secuencia para leer estos archivos de contenido?

PD: Establecer el Build Action en Resource y luego leer el archivo a través de Application.GetResourceStream() no es una opción.

+0

posible duplicado http://stackoverflow.com/questions/7252435/open-a-local-xml-file-in-wp7 –

+0

@lukas - Creo que son lo suficientemente diferentes como para que no sea una verdadera estafa, aunque cubre el mismo material. –

Respuesta

10

Los elementos con Build Action de Content se incluyen en el archivo del paquete (.xap) y se puede acceder a ellos a través de Uri. Todavía se utiliza Application.GetResourceStream() para llegar a una corriente

var si = Application.GetResourceStream(new Uri("FileName.ext", UriKind.Relative)); 
using (var sr = new StreamReader(si.Stream)) 
{ 
    //blah 
} 

Esto está bastante bien documentado en la ayuda de MSDN. Application.GetResourceStream

3

Puede ver un full sample en la galería de código MSDN que publiqué recientemente, que muestra cómo acceder a los archivos implementados junto con la aplicación utilizando el método Application.GetResourceStream().

+1

+1 Buena muestra. –

Cuestiones relacionadas