ResourceReader Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase ResourceReader.
Sobrecargas
| Nombre | Description |
|---|---|
| ResourceReader(Stream) |
Inicializa una nueva instancia de la ResourceReader clase para la secuencia especificada. |
| ResourceReader(String) |
Inicializa una nueva instancia de la ResourceReader clase para el archivo de recursos con nombre especificado. |
Comentarios
Importante
El uso de una instancia de este tipo con datos que no son de confianza es un riesgo de seguridad. Use este objeto solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.
ResourceReader(Stream)
Inicializa una nueva instancia de la ResourceReader clase para la secuencia especificada.
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)
Parámetros
- stream
- Stream
Flujo de entrada para leer recursos.
- Atributos
Excepciones
El stream parámetro no es legible.
El stream parámetro es null.
Se ha producido un error de E/S al acceder a stream.
Ejemplos
En el ejemplo de esta sección se usa el siguiente archivo .txt denominado PatientForm.txt para definir los recursos usados por una aplicación.
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:"
Puede compilar el archivo .txt en un archivo .resources emitiendo el siguiente comando:
resgen PatientForm.txt
En el ejemplo siguiente se supone que el archivo de recursos está incrustado en el ensamblado que contiene el código ejecutable de la aplicación. Recupera un archivo de recursos denominado PatientForm.resources de los ensamblados que se están ejecutando actualmente y muestra el nombre y el valor de cada uno de sus recursos.
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 el ejemplo de C# se denomina Example.cs, puede compilarlo mediante el siguiente comando:
csc Example.cs /res:PatientForm.resources
Si el ejemplo de Visual Basic se denomina Example.vb, puede compilarlo mediante el comando siguiente:
vbc Example.vb /res:PatientForm.resources
Comentarios
El ResourceReader(Stream) constructor crea una instancia de un ResourceReader objeto que recupera recursos de un archivo .resources independiente o de un archivo .resources incrustado en un ensamblado. Para leer desde un archivo .resources independiente, cree una instancia de un Stream objeto y páselo al ResourceReader(Stream) constructor. Para leer desde un archivo .resources incrustado, llame al Assembly.GetManifestResourceStream método con el nombre que distingue mayúsculas de minúsculas del archivo .resources y pase el objeto devuelto Stream al ResourceReader(Stream) constructor.
Importante
El uso de una instancia de este tipo con datos que no son de confianza es un riesgo de seguridad. Use este objeto solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.
Consulte también
Se aplica a
ResourceReader(String)
Inicializa una nueva instancia de la ResourceReader clase para el archivo de recursos con nombre especificado.
public:
ResourceReader(System::String ^ fileName);
public ResourceReader(string fileName);
new System.Resources.ResourceReader : string -> System.Resources.ResourceReader
Public Sub New (fileName As String)
Parámetros
- fileName
- String
Ruta de acceso y nombre del archivo de recursos que se va a leer.
filename no distingue mayúsculas de minúsculas.
Excepciones
El fileName parámetro es null.
No se encuentra el archivo.
Se ha producido un error de E/S.
El archivo de recursos tiene un formato no válido. Por ejemplo, la longitud del archivo puede ser cero.
Ejemplos
En el ejemplo de esta sección se usa el siguiente archivo .txt denominado PatientForm.txt para definir los recursos usados por una aplicación.
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:"
Puede compilar este archivo .txt en un archivo .resources emitiendo el siguiente comando:
resgen PatientForm.txt
En el ejemplo siguiente se enumeran los recursos de PatientForm.resources y se muestra el nombre y el valor de cada uno.
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:"
Comentarios
El ResourceReader(String) constructor crea una instancia de un ResourceReader objeto que recupera los recursos de un archivo .resources independiente. Para recuperar recursos de un archivo .resources incrustado, use el ResourceReader(Stream) constructor .
Importante
El uso de una instancia de este tipo con datos que no son de confianza es un riesgo de seguridad. Use este objeto solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.