ResourceWriter.Generate Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 .