ResourceReader Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.