Sdílet prostřednictvím


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

Definice

Načte název typu a data pojmenovaného prostředku z otevřeného souboru nebo datového proudu.

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

Parametry

resourceName
String

Název prostředku.

resourceType
String

Pokud tato metoda vrátí, obsahuje řetězec, který představuje název typu načteného prostředku. Tento parametr se předává neinicializovaný.

resourceData
Byte[]

Pokud tato metoda vrátí, obsahuje bajtové pole, které je binární reprezentace načteného typu. Tento parametr se předává neinicializovaný.

Výjimky

resourceName je null.

resourceName neexistuje.

resourceName má neplatný typ.

Načtená data prostředků jsou poškozená.

Aktuální ResourceReader objekt není inicializován, pravděpodobně proto, že je zavřen.

Poznámky

Metoda GetResourceData načte hodnotu pojmenovaného prostředku jako pole bajtů. Obvykle se používá, když Value vlastnost vyvolá výjimku při pokusu o načtení hodnoty prostředku.

resourceType je řetězec, který představuje datový typ prostředku. Může to být libovolná z následujících hodnot:

  • Řetězcové vyjádření člena ResourceTypeCode výčtu, který označuje datový typ prostředku. ResourceTypeCode je soukromý výčet, který je používán .indikuje, že speciální binární formát se používá k ukládání jednoho z 19 běžných datových typů. Patří mezi ně primitivní datové typy rozhraní .NET Framework (Boolean, Byte, Char, Decimal, Double, , Int64SingleInt16Int32UInt32SByteUInt64UInt16), a Stringtaké , DateTimea , a TimeSpannavíc ResourceTypeCode výčet obsahuje hodnoty uvedené v následující tabulce.

    Hodnota ResourceTypeCode Description
    ResourceTypeCode.ByteArray Data jsou bajtové pole. Tento datový typ obvykle vyplývá z volání ResourceWriter.AddResource(String, Byte[]) metody.
    ResourceTypeCode.Null Data jsou odkazem null. Tento datový typ obvykle vede k volání ResourceWriter.AddResource(String, Object) metody s objektem, jehož hodnota je null.
    ResourceTypeCode.Stream Data jsou uložená ve streamu. Tento datový typ obvykle pochází z volání ResourceWriter.AddResource(String, Stream) metody nebo ResourceWriter.AddResource(String, Stream, Boolean) metody.

    Za předpokladu, že resourceData není poškozen, může být obvykle převeden z bajtového pole zpět na jeho původní hodnotu voláním nebo BinaryReader metodouBitConverter.

  • Řetězec obsahující plně kvalifikovaný název typu, jehož serializovaná data jsou přiřazena argumentu resourceData (například System.String). Kromě toho pro typy, které nejsou součástí knihovny tříd .NET, řetězec obsahuje název, verzi, jazykovou verzi a veřejný klíč sestavení, který tento typ obsahuje. Například následující řetězec označuje, že serializovaná data představují instanci Person typu v Extensions oboru názvů, který se nachází ve verzi 1.0 sestavení s názvem Utility, která nemá žádný veřejný klíč a žádnou určenou jazykovou verzi.

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

  • Řetězec použitý k popisu datového ResourceWriter.AddResourceData typu ve volání metody.

Platí pro

Viz také