ResourceWriter ResourceWriter ResourceWriter ResourceWriter Class

정의

출력 파일 또는 출력 스트림에 시스템 기본 형식으로 리소스를 기록합니다.Writes resources in the system-default format to an output file or an output stream. 이 클래스는 상속될 수 없습니다.This class cannot be inherited.

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

예제

다음 예제에서는 myResources.resources 파일에 여러 문자열을 씁니다.The following example writes several strings into the myResources.resources file.

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 인터페이스입니다.ResourceWriter provides a default implementation of the IResourceWriter interface. 프로그래밍 방식으로 이진 리소스 (.resources) 파일을 만들 수 있습니다.It enables you to programmatically create a binary resource (.resources) file.

리소스를 사용 하 여 이름 / 값 쌍으로 지정 된 된 AddResource 메서드.Resources are specified as name and value pairs using the AddResource method. 리소스 이름 조회에 사용 되는 경우 대/소문자 구분 하지만 더욱 쉽게 제작 도구 지원 및 버그를 방지할 ResourceWriter 대/소문자만 다른 이름을 가진.resources 파일을 허용 하지 것입니다.Resource names are case-sensitive when used for lookups, but to more easily support authoring tools and help eliminate bugs, ResourceWriter will not allow a .resources file to have names that vary only by case. ResourceWriter 클래스를 사용 하면 문자열, 개체 및 이진 리소스를 만들 수 있습니다.The ResourceWriter class enables you to create string, object, and binary resources. 바이트 배열 또는 스트림을 리소스 파일을 이진 리소스를 작성할 수 있습니다.Binary resources can be written to the resource file as a byte array or a stream.

중요

이 형식이 구현 하는 IDisposable 인터페이스입니다.This type implements the IDisposable interface. 형식을 사용 하 여 마쳤으면 직접 또는 간접적으로의 삭제 해야 있습니다.When you have finished using the type, you should dispose of it either directly or indirectly. 직접 형식의 dispose 호출 해당 Dispose 의 메서드를 try / catch 블록입니다.To dispose of the type directly, call its Dispose method in a try/catch block. 삭제 하지 직접, 언어 구문 같은 사용 using (C#에서) 또는 Using (Visual Basic에서는).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). 자세한 내용은 "를 사용 하는 개체는 구현 IDisposable" 섹션을 참조 하세요.를 IDisposable 인터페이스 항목입니다.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

리소스 파일을 만들려면을 ResourceWriter 고유한 파일 이름을 사용 하 여 호출할 AddResource 호출을 한 번 이상 Generate 리소스 파일을 디스크에 작성 한 다음 호출 Close 파일을 닫습니다.To create a resources file, create a ResourceWriter with a unique file name, call AddResource at least once, call Generate to write the resources file to disk, and then call Close to close the file. 호출 Close 암시적으로 호출 Generate 명시적으로 호출 하지 않으면 Generate합니다.Calling Close will implicitly call Generate if you do not explicitly call Generate.

리소스 추가 된 동일한 순서로 반드시 기록 되지 않습니다.The resources will not necessarily be written in the same order they were added.

의해 생성 된 이진.resources 파일에서 리소스를 검색할를 ResourceWriter 클래스를 사용할 수는 ResourceManager 명명 된 리소스를 검색할 수 있습니다, 클래스 또는 ResourceReader 클래스를 사용 하면 파일의 모든 리소스를 열거할 수 있습니다.To retrieve resources from a binary .resources file created by the ResourceWriter class, you can use the ResourceManager class, which lets you retrieve named resources, or the ResourceReader class, which lets you enumerate all the resources in the file.

생성자

ResourceWriter(Stream) ResourceWriter(Stream) ResourceWriter(Stream) ResourceWriter(Stream)

제공된 스트림에 리소스를 쓰는 ResourceWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceWriter class that writes the resources to the provided stream.

ResourceWriter(String) ResourceWriter(String) ResourceWriter(String) ResourceWriter(String)

지정된 파일에 리소스를 쓰는 ResourceWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResourceWriter class that writes the resources to the specified file.

속성

TypeNameConverter TypeNameConverter TypeNameConverter TypeNameConverter

정규화된 어셈블리 이름을 사용하여 .NET Framework 4.NET Framework 4 이전의 .NET Framework 대상 버전이 리소스 어셈블리에 기록되도록 설정하는 대리자를 가져오거나 설정합니다.Gets or sets a delegate that enables resource assemblies to be written that target versions of the .NET Framework prior to the .NET Framework 4.NET Framework 4 by using qualified assembly names.

메서드

AddResource(String, Byte[]) AddResource(String, Byte[]) AddResource(String, Byte[]) AddResource(String, Byte[])

기록할 리소스 목록에 바이트 배열로 지정된 명명된 리소스를 추가합니다.Adds a named resource specified as a byte array to the list of resources to be written.

AddResource(String, Object) AddResource(String, Object) AddResource(String, Object) AddResource(String, Object)

기록할 리소스 목록에 개체로 지정된 명명된 리소스를 추가합니다.Adds a named resource specified as an object to the list of resources to be written.

AddResource(String, Stream) AddResource(String, Stream) AddResource(String, Stream) AddResource(String, Stream)

기록할 리소스 목록에 스트림으로 지정된 명명된 리소스를 추가합니다.Adds a named resource specified as a stream to the list of resources to be written.

AddResource(String, Stream, Boolean) AddResource(String, Stream, Boolean) AddResource(String, Stream, Boolean) AddResource(String, Stream, Boolean)

기록할 리소스 목록에 스트림으로 지정된 명명된 리소스를 추가하고 Generate() 메서드를 호출한 후 해당 스트림을 닫을지 여부를 지정합니다.Adds a named resource specified as a stream to the list of resources to be written, and specifies whether the stream should be closed after the Generate() method is called.

AddResource(String, String) AddResource(String, String) AddResource(String, String) AddResource(String, String)

기록할 리소스 목록에 문자열 리소스를 추가합니다.Adds a string resource to the list of resources to be written.

AddResourceData(String, String, Byte[]) AddResourceData(String, String, Byte[]) AddResourceData(String, String, Byte[]) AddResourceData(String, String, Byte[])

기록할 리소스 목록에 리소스로 데이터 단위를 추가합니다.Adds a unit of data as a resource to the list of resources to be written.

Close() Close() Close() Close()

리소스를 출력 스트림에 저장한 다음 닫습니다.Saves the resources to the output stream and then closes it.

Dispose() Dispose() Dispose() Dispose()

리소스 파일 또는 스트림을 닫아서 명시적으로 리소스를 해제할 수 있습니다.Allows users to close the resource file or stream, explicitly releasing resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Generate() Generate() Generate() Generate()

모든 리소스를 시스템 기본 형식으로 출력 스트림에 저장합니다.Saves all resources to the output stream in the system default format.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상

추가 정보