Partager via


ResourceReader Constructeurs

Définition

Initialise une nouvelle instance de la classe ResourceReader.

Surcharges

ResourceReader(Stream)

Initialise une nouvelle instance de la classe ResourceReader pour le flux spécifié.

ResourceReader(String)

Initialise une nouvelle instance de la classe ResourceReader pour le fichier de ressources nommé spécifié.

Remarques

>[! IMPORTANT] L’utilisation > d’un instance de cet objet avec des données non approuvées constitue un risque de sécurité. Utilisez cet objet avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées..

ResourceReader(Stream)

Source:
ResourceReader.cs
Source:
ResourceReader.cs
Source:
ResourceReader.cs

Initialise une nouvelle instance de la classe ResourceReader pour le flux spécifié.

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ètres

stream
Stream

Flux d'entrée pour lire des ressources.

Attributs

Exceptions

Le paramètre stream n'est pas accessible en lecture.

Le paramètre stream a la valeur null.

Une erreur d'E/S s'est produite lors de l'accès à stream.

Exemples

L’exemple de cette section utilise le fichier .txt suivant nommé PatientForm.txt pour définir les ressources utilisées par une application.

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

Vous pouvez compiler le fichier .txt dans un fichier .resources en émettant la commande suivante :

resgen PatientForm.txt

L’exemple suivant suppose que le fichier de ressources est incorporé dans l’assembly qui contient le code exécutable de l’application. Il récupère un fichier de ressources nommé PatientForm.resources à partir des assemblys en cours d’exécution et affiche le nom et la valeur de chacune de ses ressources.

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

Si l’exemple C# est nommé Example.cs, vous pouvez le compiler à l’aide de la commande suivante :

csc Example.cs /res :PatientForm.resources

Si l’exemple Visual Basic est nommé Example.vb, vous pouvez le compiler à l’aide de la commande suivante :

vbc Example.vb /res :PatientForm.resources

Remarques

Le ResourceReader(Stream) constructeur instancie un ResourceReader objet qui récupère des ressources à partir d’un fichier .resources autonome ou d’un fichier .resources incorporé dans un assembly. Pour lire à partir d’un fichier .resources autonome, instanciez un Stream objet et passez-le au ResourceReader(Stream) constructeur. Pour lire à partir d’un fichier .resources incorporé, appelez la Assembly.GetManifestResourceStream méthode avec le nom respectant la casse du fichier .resources et passez l’objet retourné Stream au ResourceReader(Stream) constructeur.

Important

L’utilisation d’une instance de cet objet avec des données non approuvées est un risque de sécurité. Utilisez cet objet avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées.

Voir aussi

S’applique à

ResourceReader(String)

Source:
ResourceReader.cs
Source:
ResourceReader.cs
Source:
ResourceReader.cs

Initialise une nouvelle instance de la classe ResourceReader pour le fichier de ressources nommé spécifié.

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

Paramètres

fileName
String

Chemin d'accès et nom du fichier de ressources à lire. filename ne respecte pas la casse.

Exceptions

Le paramètre fileName a la valeur null.

Fichier introuvable.

Une erreur d’E/S s’est produite.

Le format du fichier de ressources n'est pas valide. Par exemple, la longueur du fichier peut être égale à zéro.

Exemples

L’exemple de cette section utilise le fichier .txt suivant nommé PatientForm.txt pour définir les ressources utilisées par une application.

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

Vous pouvez compiler ce fichier .txt dans un fichier .resources en émettant la commande suivante :

resgen PatientForm.txt

L’exemple suivant énumère les ressources dans PatientForm.resources et affiche le nom et la valeur de chacune d’elles.

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

Remarques

Le ResourceReader(String) constructeur instancie un ResourceReader objet qui récupère des ressources à partir d’un fichier .resources autonome. Pour récupérer des ressources à partir d’un fichier .resources incorporé, utilisez le ResourceReader(Stream) constructeur.

Important

L’utilisation d’une instance de cet objet avec des données non approuvées est un risque de sécurité. Utilisez cet objet avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées.

S’applique à