Como obtengo el nombre de un recurso embedido o la ruta?

Iniciado por Borito30, 1 Abril 2017, 01:38 AM

0 Miembros y 1 Visitante están viendo este tema.

Borito30

Mi pregunta como puedo obtener la ruta o nombre de un recursos embedido ej:
Application.EnableVisualStyles();
           Application.SetCompatibleTextRenderingDefault(false);
           AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
           //Application.Run(new Form1());      

       static Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
       {
           using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("EmbedAssembly.helloworld.exe"))
           {
               byte[] assemblyData = new byte[stream.Length];
               stream.Read(assemblyData, 0, assemblyData.Length);
               return Assembly.Load(assemblyData);
           }
       }


Ya que lo llamare por medio de la funcion
RunInterna("la ruta del recurso embedido", "pass");
Estoy en contra del foro libre y la Sección de juegos y consolas (distraen al personal)

Eleкtro

#1
Cita de: Ragaza en  1 Abril 2017, 01:38 AMMi pregunta como puedo obtener la ruta o nombre de un recursos embedido

No existe tal ruta, pues se trata de un recurso, embedido... en el archivo de recursos del executable compilado.

Cita de: Ragaza en  1 Abril 2017, 01:38 AMYa que lo llamare por medio de la funcion
RunInterna("la ruta del recurso embedido", "pass");

...¿?. Intenta explicar de forma clara que es lo que estás intentando hacer.

Si pretendes ejecutar un archivo binario que has embedido como recurso, entonces lee aquí:

Y aquí te dejo lo siguiente por si te sirve, un código de uso genérico (extraido de mi framework de pago ElektroKit) para ejecutar recursos binarios en memoria, es decir, sin extraerlos previamente al disco:
( puedes usar cualquier conversor online a C# )

¡Saludos!