ResourceReader.GetResourceData(String, String, Byte[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
ResourceTypeCodeEnumerationselements, das den Datentyp der Ressource angibt.ResourceTypeCodeist 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 dieResourceTypeCodeAufzählung die in der folgenden Tabelle gezeigten Werte. ByteResourceTypeCode-Wert Beschreibung ResourceTypeCode.ByteArrayDie Daten sind ein Bytearray. Dieser Datentyp ergibt sich häufig aus dem Aufruf der ResourceWriter.AddResource(String, Byte[]) Methode. ResourceTypeCode.NullDie 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.StreamDie 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
resourceDatanicht 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
resourceDataArgument zugewiesen sind (z. BSystem.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 desPersonTyps imExtensionsNamespace 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=nullDie Zeichenfolge, die zum Beschreiben des Datentyps ResourceWriter.AddResourceData im Methodenaufruf verwendet wird.