Freigeben über


ResourceReader.GetResourceData(String, String, Byte[]) Methode

Definition

Ruft den Typnamen und die Daten einer benannten Ressource aus einer geöffneten Ressourcendatei oder einem geöffneten Datenstrom ab.

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

Parameter

resourceName
String

Der Name einer Ressource.

resourceType
String

Wenn diese Methode zurückgegeben wird, enthält sie eine Zeichenfolge, die den Typnamen der abgerufenen Ressource darstellt. Dieser Parameter wird nicht initialisiert übergeben.

resourceData
Byte[]

Wenn diese Methode zurückgegeben wird, enthält sie ein Bytearray, das die binäre Darstellung des abgerufenen Typs ist. Dieser Parameter wird nicht initialisiert übergeben.

Ausnahmen

resourceName ist null.

resourceName ist nicht vorhanden.

resourceName hat einen ungültigen Typ.

Die abgerufenen Ressourcendaten sind beschädigt.

Das aktuelle ResourceReader Objekt wird nicht initialisiert, wahrscheinlich weil es geschlossen ist.

Hinweise

Die GetResourceData Methode ruft den Wert einer benannten Ressource als Bytearray ab. Sie wird in der Regel verwendet, wenn die Value Eigenschaft eine Ausnahme auslöst, wenn versucht wird, den Wert einer Ressource abzurufen.

resourceType ist eine Zeichenfolge, die den Datentyp der Ressource darstellt. Dabei kann es sich um einen der folgenden Werte handeln:

  • Die Zeichenfolgendarstellung eines ResourceTypeCode Enumerationselements, das den Datentyp der Ressource angibt. ResourceTypeCode ist eine private Aufzählung, die von .to indicate that a special binary format is used to store one of 19 common data types. Dazu gehören die primitiven .NET Framework-Datentypen (Boolean, , , Char, Decimal, DoubleInt16, Int32, SByteUInt32UInt16UInt64SingleInt64), sowie String, DateTimeund TimeSpan, und , darüber hinaus enthält die ResourceTypeCode Aufzählung die in der folgenden Tabelle gezeigten Werte. Byte

    ResourceTypeCode-Wert Beschreibung
    ResourceTypeCode.ByteArray Die Daten sind ein Bytearray. Dieser Datentyp ergibt sich häufig aus dem Aufruf der ResourceWriter.AddResource(String, Byte[]) Methode.
    ResourceTypeCode.Null Die Daten sind ein Nullverweis. Dieser Datentyp ergibt sich häufig aus dem Aufruf der ResourceWriter.AddResource(String, Object) Methode mit einem Objekt, dessen Wert lautet null.
    ResourceTypeCode.Stream Die Daten werden in einem Datenstrom gespeichert. Dieser Datentyp ergibt sich häufig aus dem Aufruf der Methode oder ResourceWriter.AddResource(String, Stream, Boolean) der ResourceWriter.AddResource(String, Stream) Methode.

    Wenn dies resourceData nicht beschädigt ist, kann es in der Regel von einem Bytearray zurück in seinen ursprünglichen Wert konvertiert werden, indem er eine oder BinaryReader eine BitConverter Methode aufruft.

  • Eine Zeichenfolge, die den vollqualifizierten Namen des Typs enthält, dessen serialisierte Daten dem resourceData Argument zugewiesen sind (z. B System.String. ). Darüber hinaus enthält die Zeichenfolge für Typen, die nicht Teil der .NET-Klassenbibliothek sind, den Namen, die Version, die Kultur und den öffentlichen Schlüssel der Assembly, die den Typ enthält. Die folgende Zeichenfolge gibt beispielsweise an, dass die serialisierten Daten eine Instanz des Person Typs im Extensions Namespace darstellen, die in Version 1.0 einer Assembly mit dem Namen Utility mit keinem öffentlichen Schlüssel und keiner bestimmten Kultur gefunden wird.

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

  • Die Zeichenfolge, die zum Beschreiben des Datentyps ResourceWriter.AddResourceData im Methodenaufruf verwendet wird.

Gilt für:

Weitere Informationen