ResourceReader.GetResourceData(String, String, Byte[]) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
ResourceTypeCodemiembro de enumeración que indica el tipo de datos del recurso.ResourceTypeCodees 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, laResourceTypeCodeenumeración incluye los valores que se muestran en la tabla siguiente.Valor de ResourceTypeCode Descripción ResourceTypeCode.ByteArrayLos datos son una matriz de bytes. Este tipo de datos suele dar como resultado la llamada al ResourceWriter.AddResource(String, Byte[]) método . ResourceTypeCode.NullLos 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.StreamLos 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
resourceDatano 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
resourceDataargumento (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 elPersonespacio de nombres , que se encuentra en laExtensionsversió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=nullCadena usada para describir el tipo de datos en la llamada al ResourceWriter.AddResourceData método.