ResourceReader Konstruktorok
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Inicializálja a ResourceReader osztály új példányát.
Túlterhelések
| Name | Description |
|---|---|
| ResourceReader(Stream) |
Inicializálja a ResourceReader megadott stream osztályának új példányát. |
| ResourceReader(String) |
Inicializálja a ResourceReader megadott elnevezett erőforrásfájl osztályának új példányát. |
Megjegyzések
Important
Az ilyen típusú példányok nem megbízható adatokkal való használata biztonsági kockázatot jelent. Ezt az objektumot csak megbízható adatokkal használja. További információ: Minden bemenet ellenőrzése.
ResourceReader(Stream)
Inicializálja a ResourceReader megadott stream osztályának új példányát.
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éterek
- stream
- Stream
Az erőforrások olvasásához használt bemeneti stream.
- Attribútumok
Kivételek
A stream paraméter nem olvasható.
A stream paraméter a következő null: .
I/O-hiba történt a streamhozzáférés során.
Példák
Az ebben a szakaszban szereplő példa a következő .txt nevű fájlt PatientForm.txt használja az alkalmazás által használt erőforrások meghatározásához.
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:"
A .txt fájlt .resources fájlba fordíthatja az alábbi parancs kiadásával:
resgen PatientForm.txt
Az alábbi példa feltételezi, hogy az erőforrásfájl az alkalmazás végrehajtható kódját tartalmazó szerelvénybe van beágyazva. Lekéri a jelenleg végrehajtó szerelvényekről elnevezett PatientForm.resources erőforrásfájlt, és megjeleníti az egyes erőforrások nevét és értékét.
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:"
Ha a C#-példa neve el van nevezve Example.cs, az alábbi paranccsal fordíthatja le:
csc Example.cs /res:PatientForm.resources
Ha a Visual Basic példa neve Example.vb, a következő paranccsal állíthatja össze:
vbc Example.vb /res:PatientForm.resources
Megjegyzések
A ResourceReader(Stream) konstruktor létrehoz egy ResourceReader objektumot, amely egy különálló .resources fájlból vagy egy szerelvénybe beágyazott .resources fájlból kéri le az erőforrásokat. Ha önálló .resources fájlból szeretne olvasni, példányosítson egy Stream objektumot, és adja át a ResourceReader(Stream) konstruktornak. Beágyazott .resources fájlból való olvasáshoz hívja meg a Assembly.GetManifestResourceStream metódust a .resources fájl kis- és nagybetűs nevével, és adja át a visszaadott Stream objektumot a ResourceReader(Stream) konstruktornak.
Important
Az ilyen típusú példányok nem megbízható adatokkal való használata biztonsági kockázatot jelent. Ezt az objektumot csak megbízható adatokkal használja. További információ: Minden bemenet ellenőrzése.
Lásd még
A következőre érvényes:
ResourceReader(String)
Inicializálja a ResourceReader megadott elnevezett erőforrásfájl osztályának új példányát.
public:
ResourceReader(System::String ^ fileName);
public ResourceReader(string fileName);
new System.Resources.ResourceReader : string -> System.Resources.ResourceReader
Public Sub New (fileName As String)
Paraméterek
- fileName
- String
Az olvasni kívánt erőforrásfájl elérési útja és neve.
filename nem megkülönbözteti a kis- és nagybetűk megkülönböztetése.
Kivételek
A fileName paraméter a következő null: .
A fájl nem található.
I/O-hiba történt.
Az erőforrásfájl formátuma érvénytelen. Előfordulhat például, hogy a fájl hossza nulla.
Példák
Az ebben a szakaszban szereplő példa a következő .txt nevű fájlt PatientForm.txt használja az alkalmazás által használt erőforrások meghatározásához.
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:"
Ezt a .txt fájlt .resources fájlba fordíthatja az alábbi parancs kiadásával:
resgen PatientForm.txt
Az alábbi példa felsorolja a benne lévő PatientForm.resources erőforrásokat, és megjeleníti az egyes erőforrások nevét és értékét.
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:"
Megjegyzések
A ResourceReader(String) konstruktor létrehoz egy ResourceReader objektumot, amely erőforrásokat kér le egy különálló .resources fájlból. Ha beágyazott .resources fájlból szeretne erőforrásokat lekérni, használja a konstruktort ResourceReader(Stream) .
Important
Az ilyen típusú példányok nem megbízható adatokkal való használata biztonsági kockázatot jelent. Ezt az objektumot csak megbízható adatokkal használja. További információ: Minden bemenet ellenőrzése.