ResourceReader 생성자

정의

ResourceReader 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceReader class.

오버로드

ResourceReader(Stream)

지정된 스트림에 대한 ResourceReader 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceReader class for the specified stream.

ResourceReader(String)

지정된 명명 리소스 파일에 대한 ResourceReader 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceReader class for the specified named resource file.

설명

> [!IMPORTANT] > 신뢰할 수 없는 데이터로 이 개체의 인스턴스를 사용하는 것은 보안상 위험합니다.Using an instance of this object with untrusted data is a security risk. 신뢰할 수 있는 데이터로만 이 개체를 사용하세요.Use this object only with trusted data. 자세한 내용은 데이터 유효성을 참조하세요.For more information, see Data Validation..> [!IMPORTANT] > 신뢰할 수 없는 데이터로 이 개체의 인스턴스를 사용하는 것은 보안상 위험합니다.Using an instance of this object with untrusted data is a security risk. 신뢰할 수 있는 데이터로만 이 개체를 사용하세요.Use this object only with trusted data. 자세한 내용은 데이터 유효성을 참조하세요.For more information, see Data Validation..

ResourceReader(Stream)

지정된 스트림에 대한 ResourceReader 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceReader class for the specified 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

매개 변수

stream
Stream

리소스 읽기에 사용되는 입력 스트림입니다.The input stream for reading resources.

특성

예외

stream 매개 변수를 읽을 수 없는 경우The stream parameter is not readable.

stream 매개 변수가 null인 경우The stream parameter is null.

stream에 액세스하는 동안 I/O 오류가 발생한 경우An I/O error has occurred while accessing stream.

예제

이 섹션의 예제에서는 명명 된.txt 파일 PatientForm.txt 애플리케이션에서 사용 하는 리소스를 정의 합니다.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:"  
  

다음 명령을 실행 하 여.txt 파일을.resources 파일로 컴파일할 수 있습니다.You can compile the .txt file into a .resources file by issuing the following command:

resgen PatientForm.txtresgen PatientForm.txt

다음 예제에서는 리소스 파일을 애플리케이션의 실행 코드를 포함 하는 어셈블리에 포함 되어 있음을 가정 합니다.The following example assumes that the resource file is embedded in the assembly that contains the application's executable code. 라는 리소스 파일을 얻어냅니다 PatientForm.resources 현재 실행 중인 어셈블리의 이름 및 해당 리소스의 각 값을 표시 합니다.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:"

C# 예제에서는 이름이 Example.cs, 다음 명령을 사용 하 여 컴파일할 수 있습니다.If the C# example is named Example.cs, you can compile it by using the following command:

csc Example.cs /res:PatientForm.resourcescsc Example.cs /res:PatientForm.resources

Visual Basic 예제에서는 이름이 Example.vb, 다음 명령을 사용 하 여 컴파일할 수 있습니다.If the Visual Basic example is named Example.vb, you can compile it by using the following command:

vbc example.vb 라고 가정 /res:PatientForm.resourcesvbc Example.vb /res:PatientForm.resources

설명

합니다 ResourceReader(Stream) 생성자를 인스턴스화하는 ResourceReader 어셈블리에 포함 된 리소스 또는 독립 실행형.resources 파일에서.resources 파일을 검색 하는 개체입니다.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. 독립 실행형.resources 파일에서 읽기를 인스턴스화하는 Stream 개체를 전달 하는 ResourceReader(Stream) 생성자입니다.To read from a standalone .resources file, instantiate a Stream object and pass it to the ResourceReader(Stream) constructor. 포함 된.resources 파일에서 읽기를 호출 합니다 Assembly.GetManifestResourceStream pass 반환 되 고.resources 파일 이름의 대/소문자 구분 메서드 Stream 개체는 ResourceReader(Stream) 생성자입니다.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.

중요

신뢰할 수 없는 데이터로 이 개체의 인스턴스를 사용하는 것은 보안상 위험합니다.Using an instance of this object with untrusted data is a security risk. 신뢰할 수 있는 데이터로만 이 개체를 사용하세요.Use this object only with trusted data. 자세한 내용은 데이터 유효성을 참조하세요.For more information, see Data Validation.

보안

SecurityPermission
serialization 서비스를 제공 합니다.for providing serialization services. 보안 동작: LinkDemand합니다.Security action: LinkDemand. 연결 된 열거형: SerializationFormatterAssociated enumeration: SerializationFormatter

SecurityCriticalAttribute
직접 실행 호출자에 대 한 완전 신뢰가 필요 합니다.requires full trust for the immediate caller. 이 멤버는 부분적으로 신뢰할 수 있는 또는 투명 코드에서 사용할 수 없습니다.This member cannot be used by partially trusted or transparent code.

추가 정보

ResourceReader(String)

지정된 명명 리소스 파일에 대한 ResourceReader 클래스의 새 인스턴스를 초기화합니다.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)

매개 변수

fileName
String

읽을 리소스 파일의 경로와 이름입니다.The path and name of the resource file to read. 파일 이름은 대/소문자를 구분하지 않습니다.filename is not case-sensitive.

예외

fileName 매개 변수가 null인 경우The fileName parameter is null.

파일을 찾을 수 없는 경우The file cannot be found.

I/O 오류가 발생했습니다.An I/O error has occurred.

리소스 파일에 잘못된 형식이 있는 경우The resource file has an invalid format. 예를 들어 파일 길이가 0일 수 있는 경우가 해당됩니다.For example, the length of the file may be zero.

예제

이 섹션의 예제에서는 명명 된.txt 파일 PatientForm.txt 애플리케이션에서 사용 하는 리소스를 정의 합니다.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:"  
  

다음 명령을 실행 하 여이.txt 파일을.resources 파일로 컴파일할 수 있습니다.You can compile this .txt file into a .resources file by issuing the following command:

resgen PatientForm.txtresgen PatientForm.txt

다음 예제에서는 리소스 열거 PatientForm.resources 이름 및 각 값을 표시 합니다.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:"

설명

합니다 ResourceReader(String) 생성자를 인스턴스화하는 ResourceReader 독립 실행형.resources 파일에서 리소스를 검색 하는 개체입니다.The ResourceReader(String) constructor instantiates a ResourceReader object that retrieves resources from a standalone .resources file. 포함 된.resources 파일에서 리소스를 검색 하려면 사용 된 ResourceReader(Stream) 생성자입니다.To retrieve resources from an embedded .resources file, use the ResourceReader(Stream) constructor.

중요

신뢰할 수 없는 데이터로 이 개체의 인스턴스를 사용하는 것은 보안상 위험합니다.Using an instance of this object with untrusted data is a security risk. 신뢰할 수 있는 데이터로만 이 개체를 사용하세요.Use this object only with trusted data. 자세한 내용은 데이터 유효성을 참조하세요.For more information, see Data Validation.

적용 대상