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
ResourceTypeCodenumaralandı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ırmaResourceTypeCodeaşağıdaki tabloda gösterilen değerleri içerir.ResourceTypeCode değeri Description ResourceTypeCode.ByteArrayVeriler bir bayt dizisidir. Bu veri türü genellikle yöntemine yapılan çağrıdan kaynaklar ResourceWriter.AddResource(String, Byte[]) . ResourceTypeCode.NullVeriler 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.StreamVeriler 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. resourceDataBunun 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ış
resourceDataolan 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ındaExtensionstürünPersonbir ö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=nullYöntem çağrısındaki veri türünü ResourceWriter.AddResourceData açıklamak için kullanılan dize.