ResourceWriter.Generate Método

Definição

Guarda todos os recursos para o fluxo de saída no formato padrão do sistema.

public:
 virtual void Generate();
public void Generate();
abstract member Generate : unit -> unit
override this.Generate : unit -> unit
Public Sub Generate ()

Implementações

Exceções

Ocorreu um erro de I/O.

Ocorreu um erro durante a serialização do objeto.

Esta ResourceWriter foi encerrada e a sua tabela de hash não está disponível.

Exemplos

O exemplo de código seguinte utiliza o Generate método para escrever todos os objetos de recurso de uma ResourceWriter classe no fluxo de saída

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();
    }
}
Imports System.Resources
Imports System.IO

Public Class WriteResources

  Public Shared Sub Main(ByVal args() As String)
      ' Create a file stream to encapsulate items.resources.
      Dim fs As New FileStream("items.resources", _
         FileMode.OpenOrCreate, FileAccess.Write)

      ' Open a resource writer to write from the stream.
      Dim 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()
   End Sub

End Class

Observações

O Generate método é chamado implicitamente pelo Close método se não for chamado pelo seu código de aplicação.

Generate só pode ser chamada uma vez, depois de todas as chamadas AddResource para e AddResourceData já terem sido feitas. Se ocorrer uma exceção durante a escrita dos recursos, o fluxo de saída será encerrado para evitar a gravação de informação inválida.

Generate não fecha o fluxo de saída nos casos normais. A menos que estejas a combinar dados extra com o teu ficheiro .resources ou precises de acesso ao stream depois, deves ligar Close depois de chamar Generate, ou simplesmente ligar Closepara .

Aplica-se a