ResourceReader.GetResourceData(String, String, Byte[]) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengambil nama jenis dan data sumber daya bernama dari file atau aliran sumber daya terbuka.
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())
Parameter
- resourceName
- String
Nama sumber daya.
- resourceType
- String
Ketika metode ini kembali, berisi string yang mewakili nama jenis sumber daya yang diambil. Parameter ini diteruskan tanpa diinisialisasi.
- resourceData
- Byte[]
Ketika metode ini kembali, berisi array byte yang merupakan representasi biner dari jenis yang diambil. Parameter ini diteruskan tanpa diinisialisasi.
Pengecualian
resourceNameadalah null.
resourceName tidak ada.
resourceName memiliki tipe yang tidak valid.
Data sumber daya yang diambil rusak.
Objek saat ini ResourceReader tidak diinisialisasi, mungkin karena ditutup.
Keterangan
Metode ini GetResourceData mengambil nilai sumber daya bernama sebagai array byte. Biasanya digunakan ketika Value properti melemparkan pengecualian ketika mencoba mengambil nilai sumber daya.
resourceType adalah string yang mewakili jenis data sumber daya. Ini bisa menjadi salah satu nilai berikut:
Representasi string anggota
ResourceTypeCodeenumerasi yang menunjukkan jenis data sumber daya.ResourceTypeCodeadalah enumerasi privat yang digunakan oleh .untuk menunjukkan bahwa format biner khusus digunakan untuk menyimpan salah satu dari 19 jenis data umum. Ini termasuk jenis data primitif .NET Framework (, , , , CharDecimalInt16DoubleInt32, , SByteSingleUInt32UInt16Int64, UInt64), serta String, , DateTimedan TimeSpan, Selain itu,ResourceTypeCodeenumerasi menyertakan nilai yang ditunjukkan dalam tabel berikut. ByteBooleanNilai ResourceTypeCode Deskripsi ResourceTypeCode.ByteArrayData adalah array byte. Jenis data ini biasanya dihasilkan dari panggilan ke ResourceWriter.AddResource(String, Byte[]) metode . ResourceTypeCode.NullData adalah referensi null. Jenis data ini biasanya dihasilkan dari panggilan ke ResourceWriter.AddResource(String, Object) metode dengan objek yang nilainya adalah null.ResourceTypeCode.StreamData disimpan dalam aliran. Jenis data ini biasanya dihasilkan dari panggilan ke ResourceWriter.AddResource(String, Stream) metode atau ResourceWriter.AddResource(String, Stream, Boolean) . Dengan asumsi bahwa
resourceDatabelum rusak, biasanya dapat dikonversi dari array byte kembali ke nilai aslinya dengan memanggil BitConverter metode atau BinaryReader .String yang berisi nama yang sepenuhnya memenuhi syarat dari jenis yang data serialnya ditetapkan ke
resourceDataargumen (misalnya,System.String). Selain itu, untuk jenis yang bukan bagian dari pustaka kelas .NET, string menyertakan nama, versi, budaya, dan kunci publik perakitan yang berisi jenis . Misalnya, string berikut menunjukkan bahwa data berseri mewakili instans jenisPersondiExtensionsnamespace layanan, yang ditemukan di versi 1.0 dari rakitan bernama Utilitas yang tidak memiliki kunci publik dan tidak ada budaya yang ditunjuk.Extensions.Person, Utility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=nullString yang digunakan untuk menjelaskan jenis data dalam ResourceWriter.AddResourceData panggilan metode.