ResXResourceWriter ResXResourceWriter ResXResourceWriter ResXResourceWriter Class

정의

XML 리소스(.resx) 파일 또는 출력 스트림에 리소스를 씁니다.Writes resources in an XML resource (.resx) file or an output stream.

public ref class ResXResourceWriter : System::Resources::IResourceWriter
public class ResXResourceWriter : System.Resources.IResourceWriter
type ResXResourceWriter = class
    interface IResourceWriter
    interface IDisposable
Public Class ResXResourceWriter
Implements IResourceWriter
상속
ResXResourceWriterResXResourceWriterResXResourceWriterResXResourceWriter
구현

예제

다음 예제에서는 라는.resx 파일을 만듭니다 CarResources.resx 문자열 6 개, 아이콘 및 두 개의 애플리케이션 정의 개체를 저장 하는 (두 Automobile 개체).The following example creates a .resx file named CarResources.resx that stores six strings, an icon, and two application-defined objects (two Automobile objects). 이 예제에서 정의되고 인스턴스화된 Automobile 클래스는 SerializableAttribute 특성으로 태그가 지정됩니다.Note that the Automobile class, which is defined and instantiated in the example, is tagged with the SerializableAttribute attribute.

using System;
using System.Drawing;
using System.Resources;

[Serializable()] public class Automobile
{
   private string carMake;
   private string carModel;
   private int carYear;
   private int carDoors;
   private int carCylinders;
   
   public Automobile(string make, string model, int year) :  
                     this(make, model, year, 0, 0)   
   { }
   
   public Automobile(string make, string model, int year, 
                     int doors, int cylinders)
   {                     
      this.carMake = make;
      this.carModel = model;
      this.carYear = year;
      this.carDoors = doors;
      this.carCylinders = cylinders;
   }

   public string Make {
      get { return this.carMake; }
   }       
   
   public string Model {
      get {return this.carModel; }
   }       
   
   public int Year {
      get { return this.carYear; }
   }       
   
   public int Doors {
      get { return this.carDoors; }
   }       
   
   public int Cylinders {
      get { return this.carCylinders; }
   }       
}

public class Example
{
   public static void Main()
   {
      // Instantiate an Automobile object.
      Automobile car1 = new Automobile("Ford", "Model N", 1906, 0, 4);
      Automobile car2 = new Automobile("Ford", "Model T", 1909, 2, 4);
      // Define a resource file named CarResources.resx.
      using (ResXResourceWriter resx = new ResXResourceWriter(@".\CarResources.resx"))
      {
         resx.AddResource("Title", "Classic American Cars");
         resx.AddResource("HeaderString1", "Make");
         resx.AddResource("HeaderString2", "Model");
         resx.AddResource("HeaderString3", "Year");
         resx.AddResource("HeaderString4", "Doors");
         resx.AddResource("HeaderString5", "Cylinders");
         resx.AddResource("Information", SystemIcons.Information); 
         resx.AddResource("EarlyAuto1", car1);  
         resx.AddResource("EarlyAuto2", car2);  
      }
   }
}
Imports System.Drawing
Imports System.Resources

<Serializable()> Public Class Automobile
   Private carMake As String
   Private carModel As String
   Private carYear As Integer
   Private carDoors AS Integer
   Private carCylinders As Integer
   
   Public Sub New(make As String, model As String, year As Integer) 
      Me.New(make, model, year, 0, 0)   
   End Sub
   
   Public Sub New(make As String, model As String, year As Integer, 
                  doors As Integer, cylinders As Integer)
      Me.carMake = make
      Me.carModel = model
      Me.carYear = year
      Me.carDoors = doors
      Me.carCylinders = cylinders
   End Sub

   Public ReadOnly Property Make As String
      Get
         Return Me.carMake
      End Get   
   End Property       
   
   Public ReadOnly Property Model As String
      Get
         Return Me.carModel
      End Get   
   End Property       
   
   Public ReadOnly Property Year As Integer
      Get
         Return Me.carYear
      End Get   
   End Property       
   
   Public ReadOnly Property Doors As Integer
      Get
         Return Me.carDoors
      End Get   
   End Property       
   
   Public ReadOnly Property Cylinders As Integer
      Get
         Return Me.carCylinders
      End Get   
   End Property       
End Class

Module Example
   Public Sub Main()
      ' Instantiate an Automobile object.
      Dim car1 As New Automobile("Ford", "Model N", 1906, 0, 4)
      Dim car2 As New Automobile("Ford", "Model T", 1909, 2, 4)
      ' Define a resource file named CarResources.resx.
      Using resx As New ResXResourceWriter(".\CarResources.resx")
         resx.AddResource("Title", "Classic American Cars")
         resx.AddResource("HeaderString1", "Make")
         resx.AddResource("HeaderString2", "Model")
         resx.AddResource("HeaderString3", "Year")
         resx.AddResource("HeaderString4", "Doors")
         resx.AddResource("HeaderString5", "Cylinders")
         resx.AddResource("Information", SystemIcons.Information) 
         resx.AddResource("EarlyAuto1", car1)
         resx.AddResource("EarlyAuto2", car2)  
      End Using
   End Sub
End Module

설명

ResXResourceWriter XML 형식으로 리소스를 작성 합니다.The ResXResourceWriter writes resources in XML format. 사용 하 여 이진 리소스 파일을 쓸 ResourceWriter합니다.To write a binary resource file, use ResourceWriter.

리소스를 사용 하 여 이름/값 쌍으로 지정 된 된 AddResource 메서드.Resources are specified as name/value pairs using the AddResource method. 리소스 이름은 조회;에 사용 하는 경우 대/소문자 구분 더 쉽게 제작 도구를 지원 하 고 버그를 방지할에 있지만 ResXResourceWriter 대/소문자만 다른 이름이에.resx 파일을 허용 하지 않습니다.Resource names are case-sensitive when used for lookups; but to more easily support authoring tools and help eliminate bugs, ResXResourceWriter does not allow a.resx file to have names that vary only by case.

.Resx 파일을 만들려면 만들려면를 ResXResourceWriter 고유한 파일 이름을 사용 하 여 호출할 AddResource 호출을 한 번 이상 Generate 리소스 파일을 디스크에 작성 한 다음 호출 Close 파일을 닫습니다.To create a.resx file, create a ResXResourceWriter 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 필요한 경우에 파일입니다.Calling Close will implicitly Generate the file if required.

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

.Resx 파일의 형식에 자세한 내용은 참조 .resx 프로그래밍 방식으로 파일을 사용 하 여 작업합니다.For more information on the format of a.resx file, see Working with .resx Files Programmatically.

참고

이 클래스는 모든 멤버에 적용 되는 클래스 수준에서 상속 요청과 링크 요청을 포함 합니다.This class contains a link demand and an inheritance demand at the class level that applies to all members. SecurityException 직접 실행 호출자 또는 파생된 클래스에 완전 신뢰 권한이 없는 경우 throw 됩니다.A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission.

생성자

ResXResourceWriter(Stream) ResXResourceWriter(Stream) ResXResourceWriter(Stream) ResXResourceWriter(Stream)

지정된 스트림 개체에 리소스를 쓰는 ResXResourceWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResXResourceWriter class that writes the resources to the specified stream object.

ResXResourceWriter(Stream, Func<Type,String>) ResXResourceWriter(Stream, Func<Type,String>) ResXResourceWriter(Stream, Func<Type,String>) ResXResourceWriter(Stream, Func<Type,String>)

지정된 스트림 개체에 리소스를 기록하고 변환기 대리자를 설정하는 ResXResourceWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResXResourceWriter class that writes the resources to a specified stream object and sets a converter delegate. 이 대리자를 사용하면 정규화된 어셈블리 이름을 사용하여 .NET Framework 4.NET Framework 4 이전의 .NET Framework 대상 버전이 리소스 어셈블리에 기록되도록 할 수 있습니다.This delegate enables resource assemblies to be written that target versions of the .NET Framework before the .NET Framework 4.NET Framework 4 by using qualified assembly names.

ResXResourceWriter(String) ResXResourceWriter(String) ResXResourceWriter(String) ResXResourceWriter(String)

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

ResXResourceWriter(String, Func<Type,String>) ResXResourceWriter(String, Func<Type,String>) ResXResourceWriter(String, Func<Type,String>) ResXResourceWriter(String, Func<Type,String>)

리소스를 지정된 파일에 기록하고 정규화된 어셈블리 이름을 사용하여 .NET Framework 4.NET Framework 4 이전의 .NET Framework 대상 버전이 리소스 어셈블리에 기록되도록 대리자를 설정하는 ResXResourceWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResXResourceWriter class that writes the resources to a specified file and sets a delegate that enables resource assemblies to be written that target versions of the .NET Framework before the .NET Framework 4.NET Framework 4 by using qualified assembly names.

ResXResourceWriter(TextWriter) ResXResourceWriter(TextWriter) ResXResourceWriter(TextWriter) ResXResourceWriter(TextWriter)

지정된 ResXResourceWriter 개체에 쓰는 TextWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResXResourceWriter class that writes to the specified TextWriter object.

ResXResourceWriter(TextWriter, Func<Type,String>) ResXResourceWriter(TextWriter, Func<Type,String>) ResXResourceWriter(TextWriter, Func<Type,String>) ResXResourceWriter(TextWriter, Func<Type,String>)

리소스를 지정된 TextWriter 개체에 기록하고 정규화된 어셈블리 이름을 사용하여 .NET Framework 4.NET Framework 4 이전의 .NET Framework 대상 버전이 리소스 어셈블리에 기록되도록 대리자를 설정하는 ResXResourceWriter 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ResXResourceWriter class that writes the resources to a specified TextWriter object and sets a delegate that enables resource assemblies to be written that target versions of the .NET Framework before the .NET Framework 4.NET Framework 4 by using qualified assembly names.

필드

BinSerializedObjectMimeType BinSerializedObjectMimeType BinSerializedObjectMimeType BinSerializedObjectMimeType

이진 개체의 기본 콘텐츠 형식을 지정합니다.Specifies the default content type for a binary object. 이 필드는 읽기 전용입니다.This field is read-only.

ByteArraySerializedObjectMimeType ByteArraySerializedObjectMimeType ByteArraySerializedObjectMimeType ByteArraySerializedObjectMimeType

바이트 배열 개체의 기본 콘텐츠 형식을 지정합니다.Specifies the default content type for a byte array object. 이 필드는 읽기 전용입니다.This field is read-only.

DefaultSerializedObjectMimeType DefaultSerializedObjectMimeType DefaultSerializedObjectMimeType DefaultSerializedObjectMimeType

개체의 기본 콘텐츠 형식을 지정합니다.Specifies the default content type for an object. 이 필드는 읽기 전용입니다.This field is read-only.

ResMimeType ResMimeType ResMimeType ResMimeType

XML 리소스의 콘텐츠 형식을 지정합니다.Specifies the content type of an XML resource. 이 필드는 읽기 전용입니다.This field is read-only.

ResourceSchema ResourceSchema ResourceSchema ResourceSchema

XML 파일을 쓰는 데 사용할 스키마를 지정합니다.Specifies the schema to use in writing the XML file. 이 필드는 읽기 전용입니다.This field is read-only.

SoapSerializedObjectMimeType SoapSerializedObjectMimeType SoapSerializedObjectMimeType SoapSerializedObjectMimeType

SOAP 개체의 콘텐츠 형식을 지정합니다.Specifies the content type for a SOAP object. 이 필드는 읽기 전용입니다.This field is read-only.

Version Version Version Version

XML 출력과 일치하는 스키마의 버전을 지정합니다.Specifies the version of the schema that the XML output conforms to. 이 필드는 읽기 전용입니다.This field is read-only.

속성

BasePath BasePath BasePath BasePath

ResXFileRef 개체에 지정된 상대 파일 경로의 기본 경로를 가져오거나 설정합니다.Gets or sets the base path for the relative file path specified in a ResXFileRef object.

메서드

AddAlias(String, AssemblyName) AddAlias(String, AssemblyName) AddAlias(String, AssemblyName) AddAlias(String, AssemblyName)

지정된 별칭을 별칭 목록에 추가합니다.Adds the specified alias to a list of aliases.

AddMetadata(String, Byte[]) AddMetadata(String, Byte[]) AddMetadata(String, Byte[]) AddMetadata(String, Byte[])

작성할 리소스 목록에 바이트 배열로 지정된 값을 갖는 디자인 타임 속성을 추가합니다.Adds a design-time property whose value is specified as a byte array to the list of resources to write.

AddMetadata(String, Object) AddMetadata(String, Object) AddMetadata(String, Object) AddMetadata(String, Object)

작성할 리소스 목록에 개체로 지정된 값을 갖는 디자인 타임 속성을 추가합니다.Adds a design-time property whose value is specified as an object to the list of resources to write.

AddMetadata(String, String) AddMetadata(String, String) AddMetadata(String, String) AddMetadata(String, String)

작성할 리소스 목록에 문자열로 지정된 값을 갖는 디자인 타임 속성을 추가합니다.Adds a design-time property whose value is specified as a string to the list of resources to write.

AddResource(ResXDataNode) AddResource(ResXDataNode) AddResource(ResXDataNode) AddResource(ResXDataNode)

작성할 리소스 목록에 ResXDataNode 개체에 지정된 명명된 리소스를 추가합니다.Adds a named resource specified in a ResXDataNode object to the list of resources to write.

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 write.

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 write.

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

리소스에 문자열 리소스를 추가합니다.Adds a string resource to the resources.

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

ResXResourceWriter에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the ResXResourceWriter.

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

ResXResourceWriter에서 사용하는 모든 리소스를 해제합니다.Releases all resources used by the ResXResourceWriter.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

ResXResourceWriter에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the ResXResourceWriter and optionally releases the managed resources.

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

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

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()

이 메서드는 Finalize() 메서드를 재정의합니다.This member overrides the Finalize() method.

Generate() Generate() Generate() Generate()

AddResource(String, Byte[]) 메서드에 의해 추가된 모든 리소스를 출력 파일 또는 스트림에 씁니다.Writes all resources added by the AddResource(String, Byte[]) method to the output file or stream.

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)

보안

LinkDemand
직접 실행 호출자의 경우 완전히 신뢰합니다.for full trust for the immediate caller. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다.This member cannot be used by partially trusted code.

InheritanceDemand
상속자의 경우 완전히 신뢰합니다.for full trust for inheritors. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 상속할 수 없습니다.This member cannot be inherited by partially trusted code.

적용 대상

추가 정보