ResourceReader Oluşturucular

Tanım

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 streamG/Ç 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.

Şunlara uygulanır