Bagikan melalui


ResourceReader Konstruktor

Definisi

Menginisialisasi instans baru kelas ResourceReader.

Overload

ResourceReader(Stream)

Menginisialisasi instans ResourceReader baru kelas untuk aliran yang ditentukan.

ResourceReader(String)

Menginisialisasi instans ResourceReader baru kelas untuk file sumber daya bernama yang ditentukan.

Keterangan

> [! PENTING] > Menggunakan contoh objek ini dengan data yang tidak tepercaya adalah risiko keamanan. Gunakan objek ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input..

ResourceReader(Stream)

Sumber:
ResourceReader.cs
Sumber:
ResourceReader.cs
Sumber:
ResourceReader.cs

Menginisialisasi instans ResourceReader baru kelas untuk aliran yang ditentukan.

public:
 ResourceReader(System::IO::Stream ^ stream);
public ResourceReader (System.IO.Stream stream);
[System.Security.SecurityCritical]
public ResourceReader (System.IO.Stream stream);
new System.Resources.ResourceReader : System.IO.Stream -> System.Resources.ResourceReader
[<System.Security.SecurityCritical>]
new System.Resources.ResourceReader : System.IO.Stream -> System.Resources.ResourceReader
Public Sub New (stream As Stream)

Parameter

stream
Stream

Aliran input untuk membaca sumber daya.

Atribut

Pengecualian

Parameter stream tidak dapat dibaca.

Parameternya stream adalah null.

Terjadi kesalahan I/O saat mengakses stream.

Contoh

Contoh di bagian ini menggunakan file .txt berikut bernama PatientForm.txt untuk menentukan sumber daya yang digunakan oleh aplikasi.

Title="Top Pet Animal Clinic"
Label1="Patient Number:"
Label2="Pet Name:"
Label3="Species:"
Label4="Breed:"
Label5="Date of Birth:"
Label6="Age:"
Label7="Owner:"
Label8="Address:"
Label9="Home Phone:"
Label10="Work Phone:"
Label11="Mobile Phone:"

Anda dapat mengkompilasi file .txt ke dalam file .resources dengan mengeluarkan perintah berikut:

PatientForm.txtresgen

Contoh berikut mengasumsikan bahwa file sumber daya disematkan dalam rakitan yang berisi kode yang dapat dieksekusi aplikasi. Ini mengambil file sumber daya bernama PatientForm.resources dari rakitan yang sedang dijalankan dan menampilkan nama dan nilai masing-masing sumber dayanya.

using System;
using System.Collections;
using System.IO;
using System.Reflection;
using System.Resources;

public class Example
{
   public static void Main()
   {
      var assem = typeof(Example).Assembly;
      var fs = assem.GetManifestResourceStream("PatientForm.resources");
      var rr = new ResourceReader(fs);
      IDictionaryEnumerator dict = rr.GetEnumerator();
      int ctr = 0;

      while (dict.MoveNext()) {
         ctr++;
         Console.WriteLine("{0:00}: {1} = {2}", ctr, dict.Key, dict.Value);
      }
      rr.Close();
   }
}
// The example displays the following output:
//       01: Label3 = "Species:"
//       02: Label2 = "Pet Name:"
//       03: Label1 = "Patient Number:"
//       04: Label7 = "Owner:"
//       05: Label6 = "Age:"
//       06: Label5 = "Date of Birth:"
//       07: Label4 = "Breed:"
//       08: Label9 = "Home Phone:"
//       09: Label8 = "Address:"
//       10: Title = "Top Pet Animal Clinic"
//       11: Label10 = "Work Phone:"
//       12: Label11 = "Mobile Phone:"
Imports System.Collections
Imports System.IO
Imports System.Reflection
Imports System.Resources

Module Example
   Public Sub Main()
      Dim assem As Assembly = GetType(Example).Assembly
      Dim fs As Stream = assem.GetManifestResourceStream("PatientForm.resources")
      Dim rr As New ResourceReader(fs)
      Dim dict As IDictionaryEnumerator = rr.GetEnumerator
      Dim ctr As Integer

      Do While dict.MoveNext()
         ctr += 1
         Console.WriteLine("{0:00}: {1} = {2}", ctr, dict.Key, dict.Value)
      Loop

      rr.Close()
   End Sub
End Module
' The example displays the following output:
'       01: Label3 = "Species:"
'       02: Label2 = "Pet Name:"
'       03: Label1 = "Patient Number:"
'       04: Label7 = "Owner:"
'       05: Label6 = "Age:"
'       06: Label5 = "Date of Birth:"
'       07: Label4 = "Breed:"
'       08: Label9 = "Home Phone:"
'       09: Label8 = "Address:"
'       10: Title = "Top Pet Animal Clinic"
'       11: Label10 = "Work Phone:"
'       12: Label11 = "Mobile Phone:"

Jika contoh C# diberi nama Example.cs, Anda dapat mengkompilasinya dengan menggunakan perintah berikut:

csc Example.cs /res:PatientForm.resources

Jika contoh Visual Basic diberi nama Example.vb, Anda dapat mengkompilasinya dengan menggunakan perintah berikut:

vbc Example.vb /res:PatientForm.resources

Keterangan

ResourceReader(Stream) Konstruktor membuat instans ResourceReader objek yang mengambil sumber daya baik dari file .resources mandiri atau dari file .resources yang disematkan dalam rakitan. Untuk membaca dari file .resources mandiri, buat objek Stream dan teruskan ke ResourceReader(Stream) konstruktor. Untuk membaca dari file .resources yang disematkan, panggil Assembly.GetManifestResourceStream metode dengan nama peka huruf besar/kecil dari file .resources, dan teruskan objek yang dikembalikan Stream ke ResourceReader(Stream) konstruktor.

Penting

Menggunakan instans objek ini dengan data yang tidak tepercaya adalah risiko keamanan. Gunakan objek ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.

Lihat juga

Berlaku untuk

ResourceReader(String)

Sumber:
ResourceReader.cs
Sumber:
ResourceReader.cs
Sumber:
ResourceReader.cs

Menginisialisasi instans ResourceReader baru kelas untuk file sumber daya bernama yang ditentukan.

public:
 ResourceReader(System::String ^ fileName);
public ResourceReader (string fileName);
new System.Resources.ResourceReader : string -> System.Resources.ResourceReader
Public Sub New (fileName As String)

Parameter

fileName
String

Jalur dan nama file sumber daya yang akan dibaca. filename tidak peka huruf besar/kecil.

Pengecualian

Parameternya fileName adalah null.

File tidak dapat ditemukan.

Terjadi kesalahan I/O.

File sumber daya memiliki format yang tidak valid. Misalnya, panjang file mungkin nol.

Contoh

Contoh di bagian ini menggunakan file .txt berikut bernama PatientForm.txt untuk menentukan sumber daya yang digunakan oleh aplikasi.

Title="Top Pet Animal Clinic"
Label1="Patient Number:"
Label2="Pet Name:"
Label3="Species:"
Label4="Breed:"
Label5="Date of Birth:"
Label6="Age:"
Label7="Owner:"
Label8="Address:"
Label9="Home Phone:"
Label10="Work Phone:"
Label11="Mobile Phone:"

Anda dapat mengkompilasi file .txt ini ke dalam file .resources dengan mengeluarkan perintah berikut:

PatientForm.txtresgen

Contoh berikut menghitung sumber daya dalam PatientForm.resources dan menampilkan nama dan nilai masing-masing.

using System;
using System.Collections;
using System.Resources;

public class Example
{
   public static void Main()
   {
      var rr = new ResourceReader("PatientForm.resources");
      IDictionaryEnumerator dict = rr.GetEnumerator();
      int ctr = 0;

      while (dict.MoveNext()) {
         ctr++;
         Console.WriteLine("{0:00}: {1} = {2}", ctr, dict.Key, dict.Value);
      }

      rr.Close();
   }
}
// The example displays the following output:
//       01: Label3 = "Species:"
//       02: Label2 = "Pet Name:"
//       03: Label1 = "Patient Number:"
//       04: Label7 = "Owner:"
//       05: Label6 = "Age:"
//       06: Label5 = "Date of Birth:"
//       07: Label4 = "Breed:"
//       08: Label9 = "Home Phone:"
//       09: Label8 = "Address:"
//       10: Title = "Top Pet Animal Clinic"
//       11: Label10 = "Work Phone:"
//       12: Label11 = "Mobile Phone:"
Imports System.Collections
Imports System.Resources

Module Example
   Public Sub Main()
      Dim rr As New ResourceReader("PatientForm.resources")
      Dim dict As IDictionaryEnumerator = rr.GetEnumerator
      Dim ctr As Integer

      Do While dict.MoveNext()
         ctr += 1
         Console.WriteLine("{0:00}: {1} = {2}", ctr, dict.Key, dict.Value)
      Loop
      
      rr.Close()
   End Sub
End Module
' The example displays the following output:
'       01: Label3 = "Species:"
'       02: Label2 = "Pet Name:"
'       03: Label1 = "Patient Number:"
'       04: Label7 = "Owner:"
'       05: Label6 = "Age:"
'       06: Label5 = "Date of Birth:"
'       07: Label4 = "Breed:"
'       08: Label9 = "Home Phone:"
'       09: Label8 = "Address:"
'       10: Title = "Top Pet Animal Clinic"
'       11: Label10 = "Work Phone:"
'       12: Label11 = "Mobile Phone:"

Keterangan

Konstruktor ResourceReader(String) membuat instans ResourceReader objek yang mengambil sumber daya dari file .resources mandiri. Untuk mengambil sumber daya dari file .resources yang disematkan, gunakan ResourceReader(Stream) konstruktor .

Penting

Menggunakan instans objek ini dengan data yang tidak tepercaya adalah risiko keamanan. Gunakan objek ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.

Berlaku untuk