ResourceReader Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.