12
Ho un file di risorse incorporato ad esempio: file.exe
come copiare nella directory ad esempio: c:\
? al clic del pulsante grazieCome copiare il file da Risorse?
Ho un file di risorse incorporato ad esempio: file.exe
come copiare nella directory ad esempio: c:\
? al clic del pulsante grazieCome copiare il file da Risorse?
È possibile utilizzare Assembly.GetManifestResourceStream
per ottenere un flusso da cui leggere la risorsa. Quindi copialo su un FileStream
. Se si utilizza .NET 4, è possibile utilizzare Stream.CopyTo
per semplificare:
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);
}
}
}