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 flusso o un file di risorse 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[]
Quando termina, questo metodo contiene una matrice di byte che rappresenta la rappresentazione binaria del tipo recuperato. Questo parametro viene passato non inizializzato.
Eccezioni
resourceName è null.
resourceName non esiste.
resourceName ha un tipo non valido.
I dati delle risorse recuperati sono danneggiati.
L'oggetto corrente ResourceReader non viene 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 di stringa di un
ResourceTypeCodemembro di enumerazione che indica il tipo di dati della risorsa.ResourceTypeCodeè un'enumerazione privata utilizzata da .per indicare che viene utilizzato un formato binario speciale per archiviare uno dei 19 tipi di dati comuni. Questi includono i tipi di dati primitivi di .NET Framework (Boolean, Byte, Int32DecimalInt16Int64DoubleSingleUInt64UInt32SByteCharStringDateTimeUInt16e , e TimeSpan, oltre a , l'enumerazioneResourceTypeCodeinclude i valori illustrati nella tabella seguente.Valore ResourceTypeCode Descrizione ResourceTypeCode.ByteArrayI dati sono una matrice di byte. Questo tipo di dati viene in genere restituito dalla chiamata al ResourceWriter.AddResource(String, Byte[]) metodo . ResourceTypeCode.NullI dati sono un riferimento Null. Questo tipo di dati viene in genere restituito dalla chiamata al metodo con un oggetto il ResourceWriter.AddResource(String, Object) cui valore è null.ResourceTypeCode.StreamI dati vengono archiviati in un flusso. Questo tipo di dati viene in genere restituito dalla chiamata al ResourceWriter.AddResource(String, Stream) metodo o ResourceWriter.AddResource(String, Stream, Boolean) . Supponendo che
resourceDatanon sia stato danneggiato, in genere può essere convertito da una matrice di byte al 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 nelloExtensionsspazio dei nomi , disponibile nella versione 1.0 di un assembly denominato Utilità che non dispone diPersonchiave pubblica e di impostazioni cultura designate.Extensions.Person, Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullStringa utilizzata per descrivere il tipo di dati nella chiamata al ResourceWriter.AddResourceData metodo.