12
Tengo un archivo de recursos incrustado, por ejemplo: file.exe
cómo copiar en el directorio, por ejemplo: c:\
? al hacer clic en el botón gracias¿Cómo copiar el archivo de los recursos?
Tengo un archivo de recursos incrustado, por ejemplo: file.exe
cómo copiar en el directorio, por ejemplo: c:\
? al hacer clic en el botón gracias¿Cómo copiar el archivo de los recursos?
Puede usar Assembly.GetManifestResourceStream
para obtener una transmisión para leer su recurso. Luego solo cópielo a FileStream
. Si está usando .NET 4, puede usar Stream.CopyTo
para hacerlo más fácil:
private void CopyResource(string resourceName, string file)
{
using (Stream resource = GetType().Assembly
.GetManifestResourceStream(resourceName))
{
if (resource == null)
{
throw new ArgumentException("No such resource", "resourceName");
}
using (Stream output = File.OpenWrite(file))
{
resource.CopyTo(output);
}
}
}