Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Resources
Ensamblado:  mscorlib (en mscorlib.dll)

public void GetResourceData(
	string resourceName,
	out string resourceType,
	out byte[] resourceData
)

Parámetros

resourceName
Type: System.String

Nombre de un recurso.

resourceType
Type: System.String

Cuando se devuelve este método, contiene una cadena que representa el nombre de tipo del recurso recuperado (consulte la sección Comentarios para obtener más detalles). Este parámetro se pasa sin inicializar.

resourceData
Type: System.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.

Exception Condition
ArgumentNullException

El valor de resourceName es null.

ArgumentException

resourceName no existe.

BadImageFormatException

resourceName tiene un tipo no válido.

FormatException

Los datos del recurso están dañados.

InvalidOperationException

Actual ResourceReader objeto no está inicializado, probablemente porque está cerrado.

El GetResourceData método recupera el valor de un recurso con nombre como una matriz de bytes. Suele usar cuando el Value propiedad produce una excepción cuando se 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 .a indique que se utiliza un formato binario especial para almacenar uno de los tipos de datos comunes de 19. Se incluyen los tipos de datos primitivos de .NET Framework (Boolean, Byte, Char, Decimal, Double, Int16, Int32, Int64, Single, SByte, UInt16, UInt32, UInt64), así como String, DateTime, y TimeSpan, además, la ResourceTypeCode enumeración incluye los valores mostrados en la tabla siguiente.

    Valor ResourceTypeCode

    Descripción

    ResourceTypeCode.ByteArray

    Los datos están una matriz de bytes. Este tipo de datos normalmente de la llamada a la ResourceWriter.AddResource(String, Byte[]) (método).

    ResourceTypeCode.Null

    Los datos están una referencia nula. Este tipo de datos normalmente de la llamada a la 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 normalmente de la llamada a la ResourceWriter.AddResource(String, Stream) o ResourceWriter.AddResource(String, Stream, Boolean) (método).

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

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

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

    Suponiendo que resourceData no se ha dañado y que el tipo de origen está disponible, resourceData se puede convertir en una matriz de bytes a su valor original mediante la conversión de la matriz de bytes a una Stream objeto y pasar la secuencia de la BinaryFormatter.Deserialize (método).

  • La cadena utilizada para describir el tipo de datos en el ResourceWriter.AddResourceData llamada al método.

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: