ResourceReader Constructors

Definitie

Initialiseert een nieuw exemplaar van de ResourceReader klasse.

Overloads

Name Description
ResourceReader(Stream)

Initialiseert een nieuw exemplaar van de ResourceReader klasse voor de opgegeven stream.

ResourceReader(String)

Initialiseert een nieuw exemplaar van de ResourceReader klasse voor het opgegeven benoemde resourcebestand.

Opmerkingen

Important

Het gebruik van een exemplaar van dit type met niet-vertrouwde gegevens is een beveiligingsrisico. Gebruik dit object alleen met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

ResourceReader(Stream)

Initialiseert een nieuw exemplaar van de ResourceReader klasse voor de opgegeven stream.

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)

Parameters

stream
Stream

De invoerstroom voor het lezen van resources.

Kenmerken

Uitzonderingen

De stream parameter kan niet worden gelezen.

De stream parameter is null.

Er is een I/O-fout opgetreden tijdens het openen stream.

Voorbeelden

In het voorbeeld in deze sectie wordt het volgende .txt bestand met de naam gebruikt PatientForm.txt om de resources te definiëren die door een toepassing worden gebruikt.

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

U kunt het .txt-bestand compileren in een .resources-bestand door de volgende opdracht uit te geven:

resgen PatientForm.txt

In het volgende voorbeeld wordt ervan uitgegaan dat het resourcebestand is ingesloten in de assembly die de uitvoerbare code van de toepassing bevat. Hiermee wordt een resourcebestand opgehaald met de naam PatientForm.resources van de momenteel uitgevoerde assembly's en wordt de naam en waarde van elk van de resources weergegeven.

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

Als het C#-voorbeeld de naam Example.csheeft, kunt u het compileren met behulp van de volgende opdracht:

csc Example.cs /res:PatientForm.resources

Als het Visual Basic voorbeeld de naam Example.vb heeft, kunt u het compileren met behulp van de volgende opdracht:

vbc Example.vb /res:PatientForm.resources

Opmerkingen

Met de ResourceReader(Stream) constructor wordt een ResourceReader object geïnstitueerd dat resources ophaalt uit een zelfstandig .resources-bestand of uit een .resources-bestand dat is ingesloten in een assembly. Als u een zelfstandig .resources-bestand wilt lezen, instantieert u een Stream object en geeft u dit door aan de ResourceReader(Stream) constructor. Als u wilt lezen uit een ingesloten .resources-bestand, roept u de Assembly.GetManifestResourceStream methode aan met de hoofdlettergevoelige naam van het .resources-bestand en geeft u het geretourneerde Stream object door aan de ResourceReader(Stream) constructor.

Important

Het gebruik van een exemplaar van dit type met niet-vertrouwde gegevens is een beveiligingsrisico. Gebruik dit object alleen met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Zie ook

Van toepassing op

ResourceReader(String)

Initialiseert een nieuw exemplaar van de ResourceReader klasse voor het opgegeven benoemde resourcebestand.

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

Parameters

fileName
String

Het pad en de naam van het resourcebestand dat moet worden gelezen. filename is niet hoofdlettergevoelig.

Uitzonderingen

De fileName parameter is null.

Kan het bestand niet vinden.

Er is een I/O-fout opgetreden.

Het resourcebestand heeft een ongeldige indeling. De lengte van het bestand kan bijvoorbeeld nul zijn.

Voorbeelden

In het voorbeeld in deze sectie wordt het volgende .txt bestand met de naam gebruikt PatientForm.txt om de resources te definiëren die door een toepassing worden gebruikt.

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

U kunt dit .txt bestand compileren in een .resources-bestand door de volgende opdracht uit te geven:

resgen PatientForm.txt

In het volgende voorbeeld worden de resources opgesomd PatientForm.resources en worden de naam en waarde van elke resource weergegeven.

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

Opmerkingen

Met de ResourceReader(String) constructor wordt een ResourceReader object geïnstitueerd dat resources ophaalt uit een zelfstandig .resources-bestand. Als u resources wilt ophalen uit een ingesloten .resources-bestand, gebruikt u de ResourceReader(Stream) constructor.

Important

Het gebruik van een exemplaar van dit type met niet-vertrouwde gegevens is een beveiligingsrisico. Gebruik dit object alleen met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.

Van toepassing op