ResourceReader.GetResourceData(String, String, Byte[]) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ırmaResourceTypeCode
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ındaExtensions
türünPerson
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.