net - Obtener archivos de bytes del archivo de recursos en C#
filebytes c# (2)
public static byte[] ReadResource(string resourceName)
{
using (Stream s = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
{
byte[] buffer = new byte[1024];
using (MemoryStream ms = new MemoryStream())
{
while (true)
{
int read = s.Read(buffer, 0, buffer.Length);
if (read <= 0)
return ms.ToArray();
ms.Write(buffer, 0, read);
}
}
}
}
Solía almacenar los recursos en el proyecto real, pero cambié a usar un archivo de recursos en su lugar. Originalmente podía preparar los bytes para un archivo, pero me resulta difícil hacerlo con un archivo de recursos. Cualquier sugerencia sería muy apreciada.
O agregue esto en su clase de recursos
internal static byte[] GetResource(string fileName) {
object obj = ResourceManager.GetObject(fileName, resourceCulture);
return ((byte[])(obj));
}