Condividi tramite


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

Definizione

Recupera il nome del tipo e i dati di una risorsa denominata da un file di risorse o da un flusso aperto.

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

Parametri

resourceName
String

Nome di una risorsa.

resourceType
String

Quando termina, questo metodo contiene una stringa che rappresenta il nome del tipo della risorsa recuperata. Questo parametro viene passato non inizializzato.

resourceData
Byte[]

Al termine dell'esecuzione questo metodo contiene una matrice di byte costituita dalla rappresentazione binaria del tipo recuperato. Questo parametro viene passato non inizializzato.

Eccezioni

resourceName è null.

resourceName non esiste.

resourceName non dispone di un tipo valido.

I dati delle risorse recuperati sono danneggiati.

L'oggetto ResourceReader corrente non è inizializzato, probabilmente perché è chiuso.

Commenti

Il GetResourceData metodo recupera il valore di una risorsa denominata come matrice di byte. Viene in genere usato quando la Value proprietà genera un'eccezione quando tenta di recuperare il valore di una risorsa.

resourceType è una stringa che rappresenta il tipo di dati della risorsa. Può essere uno dei valori seguenti:

  • Rappresentazione stringa di un ResourceTypeCode membro di enumerazione che indica il tipo di dati della risorsa. ResourceTypeCode è un'enumerazione privata usata da .per indicare che viene usato un formato binario speciale per archiviare uno dei 19 tipi di dati comuni. Questi includono i tipi di dati primitivi di .NET Framework (Boolean, Int16DoubleDecimalCharInt32Int64ByteSByteUInt32UInt64UInt16Single), nonché DateTimeString, e , e TimeSpan, l'enumerazione ResourceTypeCode include i valori illustrati nella tabella seguente.

    Valore ResourceTypeCode Descrizione
    ResourceTypeCode.ByteArray I dati sono una matrice di byte. Questo tipo di dati restituisce in genere la chiamata al ResourceWriter.AddResource(String, Byte[]) metodo.
    ResourceTypeCode.Null I dati sono un riferimento Null. Questo tipo di dati restituisce in genere la chiamata al ResourceWriter.AddResource(String, Object) metodo con un oggetto il cui valore è null.
    ResourceTypeCode.Stream I dati vengono archiviati in un flusso. Questo tipo di dati restituisce in genere la chiamata al ResourceWriter.AddResource(String, Stream) metodo o ResourceWriter.AddResource(String, Stream, Boolean) .

    Supponendo che resourceData non sia stato danneggiato, può in genere essere convertito da una matrice di byte al relativo valore originale chiamando un BitConverter metodo o BinaryReader .

  • Stringa contenente il nome completo del tipo i cui dati serializzati vengono assegnati all'argomento resourceData , ad esempio System.String. Inoltre, per i tipi che non fanno parte della libreria di classi .NET, la stringa include il nome, la versione, le impostazioni cultura e la chiave pubblica dell'assembly che contiene il tipo. Ad esempio, la stringa seguente indica che i dati serializzati rappresentano un'istanza del tipo nello Extensions spazio dei nomi, che si trova nella versione 1.0 di Person un assembly denominato Utilità senza chiave pubblica e nessuna cultura designata.

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

  • Stringa usata per descrivere il tipo di dati nella chiamata al ResourceWriter.AddResourceData metodo.

Si applica a

Vedi anche