ResourceReader.GetResourceData(String, String, Byte[]) Yöntem

Tanım

Açık bir kaynak dosyasından veya akıştan adlandırılmış kaynağın tür adını ve verilerini alır.

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

Parametreler

resourceName
String

Kaynağın adı.

resourceType
String

Bu yöntem döndürdüğünde, alınan kaynağın tür adını temsil eden bir dize içerir. Bu parametre, başlatmadan iletilir.

resourceData
Byte[]

Bu yöntem döndürdüğünde, alınan türün ikili gösterimi olan bir bayt dizisi içerir. Bu parametre, başlatmadan iletilir.

Özel durumlar

resourceName, null değeridir.

resourceName Yok.

resourceName geçersiz bir türe sahip.

Alınan kaynak verileri bozuk.

Geçerli ResourceReader nesne büyük olasılıkla kapalı olduğundan başlatılmadı.

Açıklamalar

yöntemi, GetResourceData adlandırılmış kaynağın değerini bayt dizisi olarak alır. Genellikle özelliği bir kaynağın Value değerini almaya çalıştığında bir özel durum oluştururken kullanılır.

resourceType kaynağın veri türünü temsil eden bir dizedir. Aşağıdaki değerlerden herhangi biri olabilir:

  • Kaynağın veri türünü gösteren bir ResourceTypeCode numaralandırma üyesinin dize gösterimi. ResourceTypeCode , 19 ortak veri türünden birini depolamak için özel bir ikili biçimin kullanıldığını belirtmek için tarafından kullanılan özel bir numaralandırmadır. Bunlar, .NET Framework temel veri türlerini (Boolean, Byte, Char, Decimal, Double, Int16, Int32, UInt16Int64SingleSByte, UInt32), StringUInt64ve , DateTimeTimeSpanayrıca numaralandırma ResourceTypeCode aşağıdaki tabloda gösterilen değerleri içerir.

    ResourceTypeCode değeri Description
    ResourceTypeCode.ByteArray Veriler bir bayt dizisidir. Bu veri türü genellikle yöntemine yapılan çağrıdan kaynaklar ResourceWriter.AddResource(String, Byte[]) .
    ResourceTypeCode.Null Veriler null başvurudur. Bu veri türü genellikle değeri olan bir nesnesiyle yöntemine ResourceWriter.AddResource(String, Object) yapılan çağrıdan kaynaklanır null.
    ResourceTypeCode.Stream Veriler bir akışta depolanır. Bu veri türü genellikle veya ResourceWriter.AddResource(String, Stream, Boolean) yöntemine yapılan çağrıdan ResourceWriter.AddResource(String, Stream) kaynaklar.

    resourceData Bunun bozulmadığını varsayarsak, genellikle bir bayt BinaryReader dizisinden veya yöntemi çağrılarak BitConverter özgün değerine geri dönüştürülebilir.

  • Bağımsız değişkenine seri hale getirilmiş verileri atanmış resourceData olan türün tam adını içeren bir dize (örneğin, System.String). Ayrıca, .NET sınıf kitaplığının parçası olmayan türler için dize, türü içeren derlemenin adını, sürümünü, kültürünü ve ortak anahtarını içerir. Örneğin, aşağıdaki dize, seri hale getirilmiş verilerin ad alanında Extensions türün Person bir örneğini temsil ettiğini gösterir. Bu örnek, ortak anahtarı olmayan ve belirlenmiş kültürü olmayan Utility adlı derlemenin 1.0 sürümünde bulunur.

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

  • Yöntem çağrısındaki veri türünü ResourceWriter.AddResourceData açıklamak için kullanılan dize.

Şunlara uygulanır

Ayrıca bkz.