ResourceReader Oluşturucular
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.
ResourceReader sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
ResourceReader(Stream) |
Belirtilen akış için sınıfının yeni bir örneğini ResourceReader başlatır. |
ResourceReader(String) |
Belirtilen adlandırılmış kaynak dosyası için sınıfının yeni bir örneğini ResourceReader başlatır. |
Açıklamalar
> [! ÖNEMLİ] > Güvenilmeyen verilerle bu nesnenin bir örneğini kullanmak bir güvenlik riskidir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrula..
ResourceReader(Stream)
- Kaynak:
- ResourceReader.cs
- Kaynak:
- ResourceReader.cs
- Kaynak:
- ResourceReader.cs
Belirtilen akış için sınıfının yeni bir örneğini ResourceReader başlatır.
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)
Parametreler
- stream
- Stream
Kaynakları okumak için giriş akışı.
- Öznitelikler
Özel durumlar
stream
Parametresi okunamaz.
stream
parametresidirnull
.
öğesine erişilirken stream
G/Ç hatası oluştu.
Örnekler
Bu bölümdeki örnekte, bir uygulama tarafından kullanılan kaynakları tanımlamak için adlı PatientForm.txt
aşağıdaki .txt dosyası kullanılmaktadır.
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:"
Aşağıdaki komutu vererek .txt dosyasını bir .resources dosyasına derleyebilirsiniz:
resgen PatientForm.txt
Aşağıdaki örnekte, kaynak dosyasının uygulamanın yürütülebilir kodunu içeren derlemeye eklendiği varsayılır. Şu anda yürütülen derlemelerden adlı PatientForm.resources
bir kaynak dosyası alır ve kaynaklarının her birinin adını ve değerini görüntüler.
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:"
C# örneği adlıysa Example.cs
, aşağıdaki komutu kullanarak derleyebilirsiniz:
csc Example.cs /res:PatientForm.resources
Visual Basic örneği adlıysa Example.vb
, aşağıdaki komutu kullanarak derleyebilirsiniz:
vbc Example.vb /res:PatientForm.resources
Açıklamalar
Oluşturucu, ResourceReader(Stream) tek başına bir .resources dosyasından veya bir ResourceReader derlemeye eklenmiş bir .resources dosyasından kaynakları alan bir nesnenin örneğini oluşturur. Tek başına bir .resources dosyasından okumak için bir Stream nesne örneği oluşturup oluşturucuya ResourceReader(Stream) geçirin. Eklenmiş bir .resources dosyasından okumak için yöntemini .resources dosyasının büyük/küçük harfe duyarlı adıyla çağırın Assembly.GetManifestResourceStream ve döndürülen Stream nesneyi oluşturucuya ResourceReader(Stream) geçirin.
Önemli
Güvenilmeyen verilerle bu nesnenin bir örneğini kullanmak bir güvenlik riskidir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.
Ayrıca bkz.
Şunlara uygulanır
ResourceReader(String)
- Kaynak:
- ResourceReader.cs
- Kaynak:
- ResourceReader.cs
- Kaynak:
- ResourceReader.cs
Belirtilen adlandırılmış kaynak dosyası için sınıfının yeni bir örneğini ResourceReader başlatır.
public:
ResourceReader(System::String ^ fileName);
public ResourceReader (string fileName);
new System.Resources.ResourceReader : string -> System.Resources.ResourceReader
Public Sub New (fileName As String)
Parametreler
- fileName
- String
Okunacak kaynak dosyasının yolu ve adı. filename
büyük/küçük harfe duyarlı değildir.
Özel durumlar
fileName
parametresidirnull
.
Dosya bulunamıyor.
G/Ç hatası oluştu.
Kaynak dosyasının biçimi geçersiz. Örneğin, dosyanın uzunluğu sıfır olabilir.
Örnekler
Bu bölümdeki örnekte, bir uygulama tarafından kullanılan kaynakları tanımlamak için adlı PatientForm.txt
aşağıdaki .txt dosyası kullanılmaktadır.
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:"
Aşağıdaki komutu vererek bu .txt dosyasını bir .resources dosyasına derleyebilirsiniz:
resgen PatientForm.txt
Aşağıdaki örnek içindeki PatientForm.resources
kaynakları numaralandırır ve her birinin adını ve değerini görüntüler.
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:"
Açıklamalar
Oluşturucu, ResourceReader(String) tek başına bir .resources dosyasından kaynakları alan bir ResourceReader nesnenin örneğini oluşturur. Ekli bir .resources dosyasından kaynakları almak için oluşturucuyu ResourceReader(Stream) kullanın.
Önemli
Güvenilmeyen verilerle bu nesnenin bir örneğini kullanmak bir güvenlik riskidir. Bu nesneyi yalnızca güvenilen verilerle kullanın. Daha fazla bilgi için bkz. Tüm Girişleri Doğrulama.