ResourceReader Konstruktor
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.
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.