ResourceReader Konstruktorok

Definíció

Inicializálja a ResourceReader osztály új példányát.

Túlterhelések

Name Description
ResourceReader(Stream)

Inicializálja a ResourceReader megadott stream osztályának új példányát.

ResourceReader(String)

Inicializálja a ResourceReader megadott elnevezett erőforrásfájl osztályának új példányát.

Megjegyzések

Important

Az ilyen típusú példányok nem megbízható adatokkal való használata biztonsági kockázatot jelent. Ezt az objektumot csak megbízható adatokkal használja. További információ: Minden bemenet ellenőrzése.

ResourceReader(Stream)

Inicializálja a ResourceReader megadott stream osztályának új példányát.

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)

Paraméterek

stream
Stream

Az erőforrások olvasásához használt bemeneti stream.

Attribútumok

Kivételek

A stream paraméter nem olvasható.

A stream paraméter a következő null: .

I/O-hiba történt a streamhozzáférés során.

Példák

Az ebben a szakaszban szereplő példa a következő .txt nevű fájlt PatientForm.txt használja az alkalmazás által használt erőforrások meghatározásához.

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 .txt fájlt .resources fájlba fordíthatja az alábbi parancs kiadásával:

resgen PatientForm.txt

Az alábbi példa feltételezi, hogy az erőforrásfájl az alkalmazás végrehajtható kódját tartalmazó szerelvénybe van beágyazva. Lekéri a jelenleg végrehajtó szerelvényekről elnevezett PatientForm.resources erőforrásfájlt, és megjeleníti az egyes erőforrások nevét és értékét.

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:"

Ha a C#-példa neve el van nevezve Example.cs, az alábbi paranccsal fordíthatja le:

csc Example.cs /res:PatientForm.resources

Ha a Visual Basic példa neve Example.vb, a következő paranccsal állíthatja össze:

vbc Example.vb /res:PatientForm.resources

Megjegyzések

A ResourceReader(Stream) konstruktor létrehoz egy ResourceReader objektumot, amely egy különálló .resources fájlból vagy egy szerelvénybe beágyazott .resources fájlból kéri le az erőforrásokat. Ha önálló .resources fájlból szeretne olvasni, példányosítson egy Stream objektumot, és adja át a ResourceReader(Stream) konstruktornak. Beágyazott .resources fájlból való olvasáshoz hívja meg a Assembly.GetManifestResourceStream metódust a .resources fájl kis- és nagybetűs nevével, és adja át a visszaadott Stream objektumot a ResourceReader(Stream) konstruktornak.

Important

Az ilyen típusú példányok nem megbízható adatokkal való használata biztonsági kockázatot jelent. Ezt az objektumot csak megbízható adatokkal használja. További információ: Minden bemenet ellenőrzése.

Lásd még

A következőre érvényes:

ResourceReader(String)

Inicializálja a ResourceReader megadott elnevezett erőforrásfájl osztályának új példányát.

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

Paraméterek

fileName
String

Az olvasni kívánt erőforrásfájl elérési útja és neve. filename nem megkülönbözteti a kis- és nagybetűk megkülönböztetése.

Kivételek

A fileName paraméter a következő null: .

A fájl nem található.

I/O-hiba történt.

Az erőforrásfájl formátuma érvénytelen. Előfordulhat például, hogy a fájl hossza nulla.

Példák

Az ebben a szakaszban szereplő példa a következő .txt nevű fájlt PatientForm.txt használja az alkalmazás által használt erőforrások meghatározásához.

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:"

Ezt a .txt fájlt .resources fájlba fordíthatja az alábbi parancs kiadásával:

resgen PatientForm.txt

Az alábbi példa felsorolja a benne lévő PatientForm.resources erőforrásokat, és megjeleníti az egyes erőforrások nevét és értékét.

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:"

Megjegyzések

A ResourceReader(String) konstruktor létrehoz egy ResourceReader objektumot, amely erőforrásokat kér le egy különálló .resources fájlból. Ha beágyazott .resources fájlból szeretne erőforrásokat lekérni, használja a konstruktort ResourceReader(Stream) .

Important

Az ilyen típusú példányok nem megbízható adatokkal való használata biztonsági kockázatot jelent. Ezt az objektumot csak megbízható adatokkal használja. További információ: Minden bemenet ellenőrzése.

A következőre érvényes: