Comparteix a través de


ResourceReader.GetResourceData(String, String, Byte[]) Método

Definición

Recupera el nombre de tipo y datos de un recurso con nombre a partir de un archivo de recursos o secuencia abiertos.

public:
 void GetResourceData(System::String ^ resourceName, [Runtime::InteropServices::Out] System::String ^ % resourceType, [Runtime::InteropServices::Out] cli::array <System::Byte> ^ % resourceData);
public void GetResourceData (string resourceName, out string resourceType, out byte[] resourceData);
member this.GetResourceData : string * string * Byte[] -> unit
Public Sub GetResourceData (resourceName As String, ByRef resourceType As String, ByRef resourceData As Byte())

Parámetros

resourceName
String

Nombre de un recurso.

resourceType
String

El resultado que devuelve este método contiene una cadena que representa el nombre de tipo del recurso recuperado. Este parámetro se pasa sin inicializar.

resourceData
Byte[]

Cuando se devuelve este método, contiene una matriz de bytes que es la representación binaria del tipo recuperado. Este parámetro se pasa sin inicializar.

Excepciones

resourceName es null.

resourceName no existe.

resourceName tiene un tipo no válido.

Los datos del recurso están dañados.

El objeto ResourceReader actual no se ha inicializado, probablemente porque está cerrado.

Comentarios

El GetResourceData método recupera el valor de un recurso con nombre como una matriz de bytes. Normalmente se usa cuando la Value propiedad produce una excepción cuando intenta recuperar el valor de un recurso.

resourceType es una cadena que representa el tipo de datos del recurso. Puede ser cualquiera de los siguientes valores:

  • Representación de cadena de un ResourceTypeCode miembro de enumeración que indica el tipo de datos del recurso. ResourceTypeCode es una enumeración privada que usa .para indicar que se usa un formato binario especial para almacenar uno de los 19 tipos de datos comunes. Estos incluyen los tipos de datos primitivos de .NET Framework (Boolean, Byte, , DoubleCharDecimal, , Int16, Int32, UInt16UInt32SByteSingleInt64StringDateTimeUInt64y TimeSpan, además, la ResourceTypeCode enumeración incluye los valores que se muestran en la tabla siguiente.

    Valor de ResourceTypeCode Descripción
    ResourceTypeCode.ByteArray Los datos son una matriz de bytes. Este tipo de datos suele dar como resultado la llamada al ResourceWriter.AddResource(String, Byte[]) método .
    ResourceTypeCode.Null Los datos son una referencia nula. Este tipo de datos suele dar lugar a la llamada al ResourceWriter.AddResource(String, Object) método con un objeto cuyo valor es null.
    ResourceTypeCode.Stream Los datos se almacenan en una secuencia. Este tipo de datos suele dar lugar a la llamada al ResourceWriter.AddResource(String, Stream) método o ResourceWriter.AddResource(String, Stream, Boolean) .

    Suponiendo que resourceData no se ha dañado, normalmente se puede convertir de una matriz de bytes a su valor original llamando a un BitConverter método o BinaryReader .

  • Cadena que contiene el nombre completo del tipo cuyos datos serializados se asignan al resourceData argumento (por ejemplo, System.String). Además, para los tipos que no forman parte de la biblioteca de clases de .NET, la cadena incluye el nombre, la versión, la referencia cultural y la clave pública del ensamblado que contiene el tipo. Por ejemplo, la cadena siguiente indica que los datos serializados representan una instancia del tipo en el Person espacio de nombres , que se encuentra en la Extensions versión 1.0 de un ensamblado denominado Utility que no tiene ninguna clave pública y ninguna referencia cultural designada.

    Extensions.Person, Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null

  • Cadena usada para describir el tipo de datos en la llamada al ResourceWriter.AddResourceData método.

Se aplica a

Consulte también