ResourceWriter.Generate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Enregistre toutes les ressources dans le flux de sortie au format système par défaut.
public:
virtual void Generate();
public:
void Generate();
public void Generate();
abstract member Generate : unit -> unit
override this.Generate : unit -> unit
member this.Generate : unit -> unit
Public Sub Generate ()
Implémente
Exceptions
Une erreur d’E/S s’est produite.
Une erreur s’est produite lors de la sérialisation de l’objet.
Cette ResourceWriter opération a été fermée et sa table de hachage n’est pas disponible.
Exemples
L’exemple de code suivant utilise la Generate méthode pour écrire tous les objets de ressource d’une ResourceWriter classe dans le flux de sortie
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
Remarques
La Generate méthode est appelée implicitement par la Close méthode si elle n’est pas appelée par votre code d’application.
Generate ne peut être appelé qu’une seule fois, après tous les appels à AddResource et AddResourceData ont été effectués. Si une exception se produit lors de l’écriture des ressources, le flux de sortie est fermé pour empêcher l’écriture d’informations non valides.
Generate ne ferme pas le flux de sortie dans des cas normaux. Sauf si vous combinez des données supplémentaires avec votre fichier .resources ou si vous avez besoin d’accéder au flux par la suite, vous devez appeler Close après l’appel Generate, ou simplement appeler Close.