ResourceReader Costruttori

Definizione

Inizializza una nuova istanza della classe ResourceReader.Initializes a new instance of the ResourceReader class.

Overload

ResourceReader(Stream)

Inizializza una nuova istanza della classe ResourceReader per il flusso specificato.Initializes a new instance of the ResourceReader class for the specified stream.

ResourceReader(String)

Inizializza una nuova istanza della classe ResourceReader per il file di risorse denominato specificato.Initializes a new instance of the ResourceReader class for the specified named resource file.

Commenti

> [!IMPORTANT] > L'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza.Using an instance of this object with untrusted data is a security risk. Usare questo oggetto solo con dati attendibili.Use this object only with trusted data. Per altre informazioni, vedere Data Validation (Convalida dei dati).For more information, see Data Validation..> [!IMPORTANT] > L'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza.Using an instance of this object with untrusted data is a security risk. Usare questo oggetto solo con dati attendibili.Use this object only with trusted data. Per altre informazioni, vedere Data Validation (Convalida dei dati).For more information, see Data Validation..

ResourceReader(Stream)

Inizializza una nuova istanza della classe ResourceReader per il flusso specificato.Initializes a new instance of the ResourceReader class for the specified 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)

Parametri

stream
Stream

Il flusso di input per la lettura delle risorse.The input stream for reading resources.

Attributi

Eccezioni

Il parametro stream non è leggibile.The stream parameter is not readable.

Il valore del parametro stream è null.The stream parameter is null.

Si è verificato un errore di I/O durante l'accesso al parametro stream.An I/O error has occurred while accessing stream.

Esempio

Nell'esempio riportato in questa sezione viene utilizzato il seguente file con estensione txt denominato PatientForm.txt per definire le risorse utilizzate da un'applicazione.The example in this section uses the following .txt file named PatientForm.txt to define the resources used by an 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:"  

È possibile compilare il file con estensione txt in un file con estensione resources eseguendo il comando seguente:You can compile the .txt file into a .resources file by issuing the following command:

PatientForm.txtResgenresgen PatientForm.txt

Nell'esempio seguente si presuppone che il file di risorse sia incorporato nell'assembly che contiene il codice eseguibile dell'applicazione.The following example assumes that the resource file is embedded in the assembly that contains the application's executable code. Recupera un file di risorse denominato PatientForm.resources dagli assembly attualmente in esecuzione e visualizza il nome e il valore di ognuna delle relative risorse.It retrieves a resource file named PatientForm.resources from the currently executing assemblies and displays the name and value of each of its resources.

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

Se l'esempio C# è denominato Example.cs , è possibile compilarlo usando il comando seguente:If the C# example is named Example.cs, you can compile it by using the following command:

Esempio CSC. cs/res: PatientForm. resourcescsc Example.cs /res:PatientForm.resources

Se il Visual Basic esempio è denominato Example.vb , è possibile compilarlo usando il comando seguente:If the Visual Basic example is named Example.vb, you can compile it by using the following command:

Esempio di vbc. vb/res: PatientForm. resourcesvbc Example.vb /res:PatientForm.resources

Commenti

Il ResourceReader(Stream) costruttore crea un'istanza di un ResourceReader oggetto che recupera le risorse da un file con estensione resources autonomo o da un file con estensione resources incorporato in un assembly.The ResourceReader(Stream) constructor instantiates a ResourceReader object that retrieves resources either from a standalone .resources file or from a .resources file that is embedded in an assembly. Per leggere da un file con estensione resources autonomo, creare un'istanza Stream di un oggetto e passarlo al ResourceReader(Stream) costruttore.To read from a standalone .resources file, instantiate a Stream object and pass it to the ResourceReader(Stream) constructor. Per leggere da un file con estensione resources incorporato, chiamare il Assembly.GetManifestResourceStream metodo con il nome con distinzione tra maiuscole e minuscole del file con estensione resources e passare l' Stream oggetto restituito al ResourceReader(Stream) costruttore.To read from an embedded .resources file, call the Assembly.GetManifestResourceStream method with the case-sensitive name of the .resources file, and pass the returned Stream object to the ResourceReader(Stream) constructor.

Importante

L'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza.Using an instance of this object with untrusted data is a security risk. Usare questo oggetto solo con dati attendibili.Use this object only with trusted data. Per altre informazioni, vedere Data Validation (Convalida dei dati).For more information, see Data Validation.

Vedi anche

Si applica a

ResourceReader(String)

Inizializza una nuova istanza della classe ResourceReader per il file di risorse denominato specificato.Initializes a new instance of the ResourceReader class for the specified named resource file.

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

Parametri

fileName
String

Percorso e nome del file di risorse da leggere.The path and name of the resource file to read. filename non è soggetto alla distinzione tra maiuscole e minuscole.filename is not case-sensitive.

Eccezioni

Il valore del parametro fileName è null.The fileName parameter is null.

Impossibile trovare il file.The file cannot be found.

Si è verificato un errore di I/O.An I/O error has occurred.

Il formato del file di risorse non è valido.The resource file has an invalid format. Ad esempio, la lunghezza del file potrebbe essere zero.For example, the length of the file may be zero.

Esempio

Nell'esempio riportato in questa sezione viene utilizzato il seguente file con estensione txt denominato PatientForm.txt per definire le risorse utilizzate da un'applicazione.The example in this section uses the following .txt file named PatientForm.txt to define the resources used by an 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:"  

È possibile compilare il file con estensione txt in un file con estensione resources eseguendo il comando seguente:You can compile this .txt file into a .resources file by issuing the following command:

PatientForm.txtResgenresgen PatientForm.txt

Nell'esempio seguente vengono enumerate le risorse in PatientForm.resources e vengono visualizzati il nome e il valore di ognuno di essi.The following example enumerates the resources in PatientForm.resources and displays the name and value of each.

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

Commenti

Il ResourceReader(String) costruttore crea un'istanza di un ResourceReader oggetto che recupera le risorse da un file con estensione resources autonomo.The ResourceReader(String) constructor instantiates a ResourceReader object that retrieves resources from a standalone .resources file. Per recuperare le risorse da un file con estensione resources incorporato, utilizzare il ResourceReader(Stream) costruttore.To retrieve resources from an embedded .resources file, use the ResourceReader(Stream) constructor.

Importante

L'utilizzo di un'istanza di tale oggetto con i dati non attendibili implica un rischio per la sicurezza.Using an instance of this object with untrusted data is a security risk. Usare questo oggetto solo con dati attendibili.Use this object only with trusted data. Per altre informazioni, vedere Data Validation (Convalida dei dati).For more information, see Data Validation.

Si applica a