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ışından 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'e eşittir.
resourceName yok.
resourceName geçersiz bir türe sahip.
Alınan kaynak verileri bozuk.
Geçerli ResourceReader nesne başlatılmamış, büyük olasılıkla kapalı olduğundan.
Açıklamalar
yöntemi, GetResourceData adlandırılmış bir 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, Int32Int16, , SingleInt64SByteUInt16, , UInt32), UInt64yanı sıra String, DateTimeve TimeSpan, ek olarak,ResourceTypeCodenumaralandırma aşağıdaki tabloda gösterilen değerleri içerir.ResourceTypeCode değeri Açıklama ResourceTypeCode.ByteArrayVeriler bir bayt dizisidir. Bu veri türü genellikle yöntemine yapılan çağrının sonucu olur 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) kaynak alır. resourceDataBunun bozulmadığını varsayarsak, genellikle bir veya BinaryReader yöntemi çağrılarak BitConverter bayt dizisinden özgün değerine geri dönüştürülebilir.Serileştirilmiş verileri bağımsız değişkene atanan
resourceDatatü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 ResourceWriter.AddResourceData veri türünü açıklamak için kullanılan dize.