Import.GetDataFromResource Method

public static byte[] GetDataFromResource( 
IntPtr module
IntPtr type
IntPtr name 
)
This language is not supported or no code example is available.

Parameters

module
IntPtr

type
IntPtr

name
IntPtr

Return Value

byte[]
public static byte[] GetDataFromResource(IntPtr module,
 IntPtr type,
 IntPtr name)
 {
     IntPtr resourceInfo = FindResource(module,
         name,
         type);
     if (resourceInfo == IntPtr.Zero) throw new Win32Exception();
     IntPtr resourceData = LoadResource(module,
         resourceInfo);
     if (resourceData == IntPtr.Zero) throw new Win32Exception();
     IntPtr resourceLock = LockResource(resourceData);
     if (resourceLock == IntPtr.Zero) throw new Win32Exception();
     uint size = SizeofResource(module,
         resourceInfo);
     if (size == 0) throw new Win32Exception();
     byte[] buffer = new byte[size];
     Marshal.Copy(resourceLock,
         buffer, 0,
         buffer.Length);
     return buffer;
 }
					
This language is not supported or no code example is available.

.NET Framework

Supported in: 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

.NET Core

Supported in: 5.0+, 6.0+

In this article

Definition