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
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, laResourceTypeCode
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 elPerson
espacio de nombres , que se encuentra en laExtensions
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.