Partager via


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

Définition

Récupère le nom de type et les données d’une ressource nommée à partir d’un fichier ou d’un flux de ressources ouvert.

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())

Paramètres

resourceName
String

Nom d’une ressource.

resourceType
String

Lorsque cette méthode est retournée, contient une chaîne qui représente le nom de type de la ressource récupérée. Ce paramètre est passé non initialisé.

resourceData
Byte[]

Lorsque cette méthode retourne, contient un tableau d’octets qui est la représentation binaire du type récupéré. Ce paramètre est passé non initialisé.

Exceptions

resourceName a la valeur null.

resourceName n’existe pas.

resourceName a un type non valide.

Les données de ressource récupérées sont endommagées.

L’objet actuel ResourceReader n’est pas initialisé, probablement parce qu’il est fermé.

Remarques

La GetResourceData méthode récupère la valeur d’une ressource nommée en tant que tableau d’octets. Il est généralement utilisé lorsque la Value propriété lève une exception lorsqu’elle tente de récupérer la valeur d’une ressource.

resourceType est une chaîne qui représente le type de données de la ressource. Il peut s’agir de l’une des valeurs suivantes :

  • Représentation sous forme de chaîne d’un ResourceTypeCode membre d’énumération qui indique le type de données de la ressource. ResourceTypeCode est une énumération privée utilisée par .pour indiquer qu’un format binaire spécial est utilisé pour stocker l’un des 19 types de données courants. Il s’agit notamment des types de données primitifs .NET Framework (Boolean, Byte, Char, DecimalDouble, Int16, UInt16SingleInt32SByteUInt64UInt32Int64), ainsi que String, DateTimeet TimeSpan, en outre, l’énumération ResourceTypeCode inclut les valeurs indiquées dans le tableau suivant.

    Valeur ResourceTypeCode Description
    ResourceTypeCode.ByteArray Les données sont un tableau d’octets. Ce type de données résulte généralement de l’appel à la ResourceWriter.AddResource(String, Byte[]) méthode.
    ResourceTypeCode.Null Les données sont une référence Null. Ce type de données résulte généralement de l’appel à la ResourceWriter.AddResource(String, Object) méthode avec un objet dont la valeur est null.
    ResourceTypeCode.Stream Les données sont stockées dans un flux. Ce type de données résulte généralement de l’appel à la méthode ou ResourceWriter.AddResource(String, Stream, Boolean) à l’appelResourceWriter.AddResource(String, Stream).

    En supposant qu’elle resourceData n’a pas été endommagée, elle peut généralement être convertie d’un tableau d’octets vers sa valeur d’origine en appelant une ou BinaryReader une BitConverter méthode.

  • Chaîne qui contient le nom complet du type dont les données sérialisées sont affectées à l’argument resourceData (par exemple). System.String En outre, pour les types qui ne font pas partie de la bibliothèque de classes .NET, la chaîne inclut le nom, la version, la culture et la clé publique de l’assembly qui contient le type. Par exemple, la chaîne suivante indique que les données sérialisées représentent une instance du type dans l’espace de Person noms, qui se trouve dans la Extensions version 1.0 d’un assembly nommé Utility qui n’a aucune clé publique et aucune culture désignée.

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

  • Chaîne utilisée pour décrire le type de données dans l’appel ResourceWriter.AddResourceData de méthode.

S’applique à

Voir aussi