none
Como obtener el path de un recurso en tiempo de ejecucion RRS feed

  • Pregunta

  • Buen dia estoy tratando de obtener el path de un archivo que se encuentra en Form1.resx, con el siguiente codigo muevo mi archivo de sonido a un stream, pero lo que quiero es obtener el path del archivo ("miSonido"), llevo desde ayer tratando de hacerlo pero no e encontrado nada realmente claro, espero me puedan ayudar, de antemano gracias

     ComponentResourceManager resources = new ComponentResourceManager(typeof(Form1));
      Stream mistream = resources.GetStream("miSonido");


    Alvaro Fabian M:.

    miércoles, 23 de mayo de 2018 16:10

Respuestas

  • Hay una buena razón por la que no consigues encontrar la ruta del archivo: NO EXISTE el archivo.

    Cuando lo encapsulas en los recursos, se guardan los bytes del archivo dentro del .exe del programa. El archivo original no se arrastra con el ejecutable. El GetStream se conecta en memoria directamente con los bytes que hay embebidos en el .exe. No se trasladan a ningún archivo.

    Por supuesto, si los quieres tener en un archivo, nada te impide que lo grabes en un archivo. No tienes más que leer desde "mistream" y grabar sobre un nuevo FileStream, que puedes apuntar al archivo que tú quieras.

    jueves, 24 de mayo de 2018 14:00
    Moderador