다음을 통해 공유


ResourceWriter 클래스

정의

출력 파일 또는 출력 스트림에 시스템 기본 형식으로 리소스를 기록합니다. 이 클래스는 상속될 수 없습니다.

public ref class ResourceWriter sealed : IDisposable, System::Resources::IResourceWriter
public ref class ResourceWriter sealed : IDisposable
public ref class ResourceWriter sealed : System::Resources::IResourceWriter
public sealed class ResourceWriter : IDisposable, System.Resources.IResourceWriter
public sealed class ResourceWriter : IDisposable
public sealed class ResourceWriter : System.Resources.IResourceWriter
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ResourceWriter : System.Resources.IResourceWriter
type ResourceWriter = class
    interface IDisposable
    interface IResourceWriter
type ResourceWriter = class
    interface IDisposable
type ResourceWriter = class
    interface IResourceWriter
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ResourceWriter = class
    interface IResourceWriter
    interface IDisposable
Public NotInheritable Class ResourceWriter
Implements IDisposable, IResourceWriter
Public NotInheritable Class ResourceWriter
Implements IDisposable
Public NotInheritable Class ResourceWriter
Implements IResourceWriter
상속
ResourceWriter
특성
구현

예제

다음 예제에서는 myResources.resources 파일에 여러 문자열을 씁니다.

using namespace System;
using namespace System::Resources;
int main()
{
   
   // Creates a resource writer.
   IResourceWriter^ writer = gcnew ResourceWriter( "myResources.resources" );
   
   // Adds resources to the resource writer.
   writer->AddResource( "String 1", "First String" );
   writer->AddResource( "String 2", "Second String" );
   writer->AddResource( "String 3", "Third String" );
   
   // Writes the resources to the file or stream, and closes it.
   writer->Close();
}
using System;
using System.Resources;

public class WriteResources {
   public static void Main(string[] args) {

      // Creates a resource writer.
      IResourceWriter writer = new ResourceWriter("myResources.resources");

      // Adds resources to the resource writer.
      writer.AddResource("String 1", "First String");

      writer.AddResource("String 2", "Second String");

      writer.AddResource("String 3", "Third String");

      // Writes the resources to the file or stream, and closes it.
      writer.Close();
   }
}
Imports System.Resources

Public Class WriteResources
    
    Public Shared Sub Main()
        
        ' Creates a resource writer.
        Dim writer As New ResourceWriter("myResources.resources")
        
        ' Adds resources to the resource writer.
        writer.AddResource("String 1", "First String")
        
        writer.AddResource("String 2", "Second String")
        
        writer.AddResource("String 3", "Third String")
        
        ' Writes the resources to the file or stream, and closes it.
        writer.Close()
    End Sub
End Class

설명

ResourceWriter 는 인터페이스의 기본 구현을 IResourceWriter 제공합니다. 프로그래밍 방식으로 이진 리소스(.resources) 파일을 만들 수 있습니다.

리소스는 메서드를 사용하여 AddResource 이름 및 값 쌍으로 지정됩니다. 리소스 이름은 조회에 사용할 때 대/소문자를 구분하지만 작성 도구를 보다 쉽게 지원하고 버그 ResourceWriter 를 제거하는 데 도움이 되므로 .resources 파일에 대/소문자만 다른 이름을 포함할 수 없습니다. ResourceWriter 클래스를 사용하면 문자열, 개체 및 이진 리소스를 만들 수 있습니다. 이진 리소스는 리소스 파일에 바이트 배열 또는 스트림으로 쓸 수 있습니다.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try/catch 블록입니다. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.

리소스 파일을 만들려면 고유한 파일 이름을 가진 을 ResourceWriter 만들고, 한 번 이상 호출 AddResource 하고, 를 호출 Generate 하여 리소스 파일을 디스크에 쓴 다음, 를 호출 Close 하여 파일을 닫습니다. 를 명시적으로 호출하지 않으면 를 호출 Close 하면 가 암시적으로 호출 GenerateGenerate 됩니다.

리소스가 추가된 순서대로 반드시 작성되지는 않습니다.

클래스에서 만든 ResourceWriter 이진 .resources 파일에서 리소스를 검색하려면 클래스를 사용하여 ResourceManager 명명된 리소스 또는 파일의 ResourceReader 모든 리소스를 열거할 수 있는 클래스를 검색할 수 있습니다.

생성자

ResourceWriter(Stream)

제공된 스트림에 리소스를 쓰는 ResourceWriter 클래스의 새 인스턴스를 초기화합니다.

ResourceWriter(String)

지정된 파일에 리소스를 쓰는 ResourceWriter 클래스의 새 인스턴스를 초기화합니다.

속성

TypeNameConverter

정규화된 어셈블리 이름을 사용하여 .NET Framework 4 이전의 .NET Framework 대상 버전이 리소스 어셈블리에 기록되도록 설정하는 대리자를 가져오거나 설정합니다.

메서드

AddResource(String, Byte[])

기록할 리소스 목록에 바이트 배열로 지정된 명명된 리소스를 추가합니다.

AddResource(String, Object)

기록할 리소스 목록에 개체로 지정된 명명된 리소스를 추가합니다.

AddResource(String, Stream)

기록할 리소스 목록에 스트림으로 지정된 명명된 리소스를 추가합니다.

AddResource(String, Stream, Boolean)

기록할 리소스 목록에 스트림으로 지정된 명명된 리소스를 추가하고 Generate() 메서드를 호출한 후 해당 스트림을 닫을지 여부를 지정합니다.

AddResource(String, String)

기록할 리소스 목록에 문자열 리소스를 추가합니다.

AddResourceData(String, String, Byte[])

기록할 리소스 목록에 리소스로 데이터 단위를 추가합니다.

Close()

리소스를 출력 스트림에 저장한 다음 닫습니다.

Dispose()

리소스 파일 또는 스트림을 닫아서 명시적으로 리소스를 해제할 수 있습니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Generate()

모든 리소스를 시스템 기본 형식으로 출력 스트림에 저장합니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상

추가 정보