Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método ResourceWriter.Generate ()

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.Resources
Ensamblado:  mscorlib (en mscorlib.dll)

public void Generate()

Exception Condition
IOException

Error de E/S.

SerializationException

Se produjo un error durante la serialización del objeto.

InvalidOperationException

Esto ResourceWriter se ha cerrado y su tabla hash no está disponible.

El Generate se llama al método implícitamente por el Close método si no se llama por el código de aplicación.

Generate sólo se llama una vez, después de todas las llamadas a AddResource y AddResourceData se han realizado. Si se produce una excepción al escribir los recursos, se cerrará el flujo de salida para evitar escribir información no válida.

Generate no se cierra la secuencia de salida en casos normales. A menos que combinen datos adicionales con el archivo .resources o necesita tener acceso a la secuencia posteriormente, se debe llamar a Close después de llamar a Generate, o simplemente llamar a Close.

El siguiente ejemplo de código utiliza el Generate método para escribir los recursos de todos los objetos en un ResourceWriter clase al flujo de salida

using System;
using System.Resources;
using System.IO;
public class WriteResources 
{
   public static void Main(string[] args) 
   {  
       // Create a file stream to encapsulate items.resources.
       FileStream fs = new FileStream("items.resources", 
          FileMode.OpenOrCreate,FileAccess.Write);

       // Open a resource writer to write from the stream.
       IResourceWriter writer = new ResourceWriter(fs);

       // Add resources to the resource writer.
       writer.AddResource("String 1", "First String");
       writer.AddResource("String 2", "Second String");
       writer.AddResource("String 3", "Third String");

       // Generate the resources, and close the writer.
       writer.Generate();
       writer.Close();
    }
}

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: