none
Montar un xap con datos por defecto en el isolated storage RRS feed

  • Pregunta

  • Hola gente!!

    A ver si alguien me puede dar alguna respuesta a esto, porque el no ya lo tengo y no se si se podrá hacer lo que quiero.

    Os monto el caso para que lo entendais y luego hago la pregunta. Tengo un juego en XNA - WP7 que cuando arranca por primera vez se descarga una serie de datos de internet (imagenes, texto, etc) y luego lo guarda en el storage para que cuando se ejecute nuevamente ya no tenga que descargarse nada.

    La pregunta es: ¿puedo montar de alguna forma el XAP compilado con estos datos iniciales (imagenes, texto, etc) para que cuando se instale se pongan en el storage automaticamente y asi se evite la primera descarga?

    Un saludo!

    martes, 5 de julio de 2011 8:43

Respuestas

  • Puedes añadir cualquier archivo al proyecto y se empaquetará en el xap junto a los ensamblados.

    Desde el visual studio btn dcho sobre el proyecto> Añadir>elemento existente.

     

    Tambien puedes embeber archivos en una dll, pero eso es más rebuscado

    Una vez que hayas añadido el recurso, en las propiedades- Eventos de compilación, seleccionar recurso incrustado o embebido.

    Para acceder a él te dejo el código

    Assembly myAssembly = Assembly.GetExecutingAssembly();
    Stream myStream = myAssembly.GetManifestResourceStream( "MyNamespace.SubFolder.MyImage.bmp" );
    Bitmap bmp = new Bitmap( myStream );
    fuente:http://www.csharp411.com/embedded-image-resources/

    • Marcado como respuesta Emilio Cano martes, 5 de julio de 2011 11:44
    martes, 5 de julio de 2011 9:56

Todas las respuestas

  • Puedes añadir cualquier archivo al proyecto y se empaquetará en el xap junto a los ensamblados.

    Desde el visual studio btn dcho sobre el proyecto> Añadir>elemento existente.

     

    Tambien puedes embeber archivos en una dll, pero eso es más rebuscado

    Una vez que hayas añadido el recurso, en las propiedades- Eventos de compilación, seleccionar recurso incrustado o embebido.

    Para acceder a él te dejo el código

    Assembly myAssembly = Assembly.GetExecutingAssembly();
    Stream myStream = myAssembly.GetManifestResourceStream( "MyNamespace.SubFolder.MyImage.bmp" );
    Bitmap bmp = new Bitmap( myStream );
    fuente:http://www.csharp411.com/embedded-image-resources/

    • Marcado como respuesta Emilio Cano martes, 5 de julio de 2011 11:44
    martes, 5 de julio de 2011 9:56
  • Pues es verdad, no había caido. Si meto una imagen en el content la puedo pasar luego al storage. No era realmente lo que andaba buscando, pero con esto me vale.

    Gracias!!

    martes, 5 de julio de 2011 11:46