ResourceReader.GetResourceData(String, String, Byte[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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'enumerazioneResourceTypeCode
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 esempioSystem.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 nelloExtensions
spazio dei nomi, che si trova nella versione 1.0 diPerson
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.