ResourceReader Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der ResourceReader-Klasse.
Überlädt
| Name | Beschreibung |
|---|---|
| ResourceReader(Stream) |
Initialisiert eine neue Instanz der ResourceReader Klasse für den angegebenen Datenstrom. |
| ResourceReader(String) |
Initialisiert eine neue Instanz der ResourceReader Klasse für die angegebene benannte Ressourcendatei. |
Hinweise
Important
Die Verwendung einer Instanz dieses Typs mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Verwenden Sie dieses Objekt nur mit vertrauenswürdigen Daten. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
ResourceReader(Stream)
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
Initialisiert eine neue Instanz der ResourceReader Klasse für den angegebenen Datenstrom.
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)
Parameter
- stream
- Stream
Der Eingabedatenstrom zum Lesen von Ressourcen.
- Attribute
Ausnahmen
Der stream Parameter ist nicht lesbar.
Der stream Parameter ist null.
Beim Zugriff streamist ein E/A-Fehler aufgetreten.
Beispiele
Im Beispiel in diesem Abschnitt wird die folgende .txt Datei namens PatientForm.txt verwendet, um die von einer Anwendung verwendeten Ressourcen zu definieren.
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:"
Sie können die .txt Datei in eine RESSOURCEN-Datei kompilieren, indem Sie den folgenden Befehl ausgeben:
resgen PatientForm.txt
Im folgenden Beispiel wird davon ausgegangen, dass die Ressourcendatei in die Assembly eingebettet ist, die den ausführbaren Code der Anwendung enthält. Sie ruft eine Ressourcendatei ab, die aus den derzeit ausgeführten Assemblys benannt PatientForm.resources ist, und zeigt den Namen und Wert der einzelnen Ressourcen an.
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:"
Wenn das C#-Beispiel benannt Example.csist, können Sie es mithilfe des folgenden Befehls kompilieren:
csc Example.cs /res:PatientForm.resources
Wenn das Visual Basic Beispiel Example.vb benannt ist, können Sie es mithilfe des folgenden Befehls kompilieren:
vbc Example.vb /res:PatientForm.resources
Hinweise
Der ResourceReader(Stream) Konstruktor instanziiert ein ResourceReader Objekt, das Ressourcen aus einer eigenständigen RESSOURCEN-Datei oder aus einer RESSOURCEN-Datei abruft, die in eine Assembly eingebettet ist. Um aus einer eigenständigen RESSOURCEN-Datei zu lesen, instanziieren Sie ein Stream Objekt, und übergeben Sie es an den ResourceReader(Stream) Konstruktor. Um aus einer eingebetteten RESSOURCEN-Datei zu lesen, rufen Sie die Assembly.GetManifestResourceStream Methode mit dem Namen der RESSOURCEN-Datei auf, und übergeben Sie das zurückgegebene Stream Objekt an den ResourceReader(Stream) Konstruktor.
Important
Die Verwendung einer Instanz dieses Typs mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Verwenden Sie dieses Objekt nur mit vertrauenswürdigen Daten. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
Weitere Informationen
Gilt für:
ResourceReader(String)
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
- Quelle:
- ResourceReader.cs
Initialisiert eine neue Instanz der ResourceReader Klasse für die angegebene benannte Ressourcendatei.
public:
ResourceReader(System::String ^ fileName);
public ResourceReader(string fileName);
new System.Resources.ResourceReader : string -> System.Resources.ResourceReader
Public Sub New (fileName As String)
Parameter
- fileName
- String
Der Pfad und der Name der zu lesenden Ressourcendatei. bei filename wird die Groß-/Kleinschreibung nicht beachtet.
Ausnahmen
Der fileName Parameter ist null.
Die Datei wurde nicht gefunden.
Ein E/A-Fehler ist aufgetreten.
Die Ressourcendatei weist ein ungültiges Format auf. Die Länge der Datei kann z. B. null sein.
Beispiele
Im Beispiel in diesem Abschnitt wird die folgende .txt Datei namens PatientForm.txt verwendet, um die von einer Anwendung verwendeten Ressourcen zu definieren.
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:"
Sie können diese .txt Datei in eine RESSOURCEN-Datei kompilieren, indem Sie den folgenden Befehl ausgeben:
resgen PatientForm.txt
Im folgenden Beispiel werden die Ressourcen aufgelistet PatientForm.resources und der Name und wert der einzelnen Ressourcen angezeigt.
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:"
Hinweise
Der ResourceReader(String) Konstruktor instanziiert ein ResourceReader Objekt, das Ressourcen aus einer eigenständigen RESSOURCEN-Datei abruft. Verwenden Sie den ResourceReader(Stream) Konstruktor, um Ressourcen aus einer eingebetteten RESSOURCENdatei abzurufen.
Important
Die Verwendung einer Instanz dieses Typs mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Verwenden Sie dieses Objekt nur mit vertrauenswürdigen Daten. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.