Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Fian034 en 19 Marzo 2022, 17:16 pm



Título: Como extraer un recurso embebido a mi proyecto C#
Publicado por: Fian034 en 19 Marzo 2022, 17:16 pm
Necesito que alguien me aiude con un problemita, puse un archivo llamado "version.dll" en los recursos del proyecto, necesito referirme a ese archivo, he buscado en google y al parecer la unica forma de hacer esto hay que extraerlo, necesito que alguien me ayude con esto

¿Como puedo extraer un archivo en los recursos de mi proyecto? ( C# porfavor, no vb.net :'{ )

He encontrado algunos codigos para extraerlos pero es que todos me dicen lo mismo de que no existe el archivo o de que tienen un error. Asi que porfavor agradeceria ayuda  :D


Título: Re: Como extraer un recurso embebido a mi proyecto C#
Publicado por: fary en 20 Marzo 2022, 08:21 am
Buenas!

No manejo .NET pero bueno, voy a intentar echarte una mano.

¿Para qué necesitas guardar una DLL en un recurso? ¿No es más fácil dejarla fuera en la misma ubicación de tu ejecutable?

Bueno, sea cual sea la respuesta, aquí te dejo la documentación que aporta Microsoft para el manejo de recursos en .NET:

https://docs.microsoft.com/en-us/dotnet/core/extensions/resources

Y si quieres hacerlo usando las API nativas de Windows puedes empezar mirando por aquí:

https://docs.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-findresourcea

Espero haberte ayudado.


Título: Re: Como extraer un recurso embebido a mi proyecto C#
Publicado por: .xAk. en 4 Abril 2022, 22:59 pm
Si está en tu proyecto tiene un nombre. Lo utilizas para referirte a él. Su nombre lo ves en propiedades.

(https://i.imgur.com/xyWtyXw.png]https://i.imgur.com/xyWtyXw.png)

utilizando Properties.Resources y File

Código
  1. File.WriteAllBytes(fileName, Properties.Resources.file);