Compartir vía


ResourceWriter Clase

Definición

Escribe recursos en el formato predeterminado del sistema para un archivo de resultados o un flujo de salida. Esta clase no puede heredarse.

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
Herencia
ResourceWriter
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se escriben varias cadenas en el archivo 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

Comentarios

ResourceWriter proporciona una implementación predeterminada de la IResourceWriter interfaz . Permite crear mediante programación un archivo de recursos binarios (.resources).

Los recursos se especifican como pares de nombre y valor mediante el AddResource método . Los nombres de recursos distinguen mayúsculas de minúsculas cuando se usan para búsquedas, pero para admitir más fácilmente las herramientas de creación y ayudar a eliminar errores, ResourceWriter no permitirán que un archivo .resources tenga nombres que solo varían según el caso. La ResourceWriter clase permite crear recursos binarios, objetos y cadenas. Los recursos binarios se pueden escribir en el archivo de recursos como una matriz de bytes o una secuencia.

Importante

Este tipo implementa la interfaz IDisposable. Cuando haya terminado de utilizar el tipo, debe desecharlo directa o indirectamente. Para eliminar el tipo directamente, llame a su método Dispose en un bloque try/catch. Para deshacerse de él indirectamente, use una construcción de lenguaje como using (en C#) o Using (en Visual Basic). Para más información, vea la sección "Uso de objetos que implementan IDisposable" en el tema de la interfaz IDisposable.

Para crear un archivo de recursos, cree un ResourceWriter con un nombre de archivo único, llame AddResource al menos una vez, llame Generate a para escribir el archivo de recursos en el disco y, a continuación, llame Close a para cerrar el archivo. La llamada Close a llamará Generate implícitamente si no llama explícitamente a Generate.

Los recursos no se escribirán necesariamente en el mismo orden en que se agregaron.

Para recuperar recursos de un archivo .resources binario creado por la ResourceWriter clase , puede usar la ResourceManager clase , que le permite recuperar recursos con nombre o la ResourceReader clase , que le permite enumerar todos los recursos del archivo.

Constructores

ResourceWriter(Stream)

Inicializa una nueva instancia de la clase ResourceWriter que escribe los recursos en la secuencia proporcionada.

ResourceWriter(String)

Inicializa una nueva instancia de la clase ResourceWriter que escribe los recursos en el archivo especificado.

Propiedades

TypeNameConverter

Obtiene o establece un delegado que permite escribir ensamblados de recursos en versiones de destino de .NET Framework anteriores a .NET Framework 4 usando nombres de ensamblado calificados.

Métodos

AddResource(String, Byte[])

Agrega un recurso con nombre, especificado como una matriz de bytes, a la lista de recursos que se va a escribir.

AddResource(String, Object)

Agrega un recurso con nombre, especificado como una matriz de bytes, a la lista de recursos que se va a escribir.

AddResource(String, Stream)

Agrega un recurso con nombre, especificado como una secuencia, a la lista de recursos que se va a escribir.

AddResource(String, Stream, Boolean)

Agrega un recurso con nombre especificado como una secuencia a la lista de recursos que se va a escribir y especifica si se debe cerrar la secuencia después de llamar al método Generate().

AddResource(String, String)

Agrega un recurso de cadena a la lista de recursos que se va a escribir.

AddResourceData(String, String, Byte[])

Agrega una unidad de datos como recurso a la lista de recursos que se va a escribir.

Close()

Guarda los recursos en el flujo de salida y, a continuación, lo cierra.

Dispose()

Permite a los usuarios cerrar el flujo o el archivo de recursos y liberar los recursos de forma explícita.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
Generate()

Guarda todos los recursos en el flujo de salida con el formato predeterminado del sistema.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a

Consulte también