ResourceWriter.Generate Méthode

Définition

Enregistre toutes les ressources au format par défaut du système dans le flux de sortie.

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 pendant la sérialisation de l'objet.

ResourceWriter a été fermé 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 namespace System;
using namespace System::Resources;
using namespace System::IO;
int main()
{
   
   // Create a file stream to encapsulate items.resources.
   FileStream^ fs = gcnew FileStream( "items.resources",FileMode::OpenOrCreate,FileAccess::Write );
   
   // Open a resource writer to write from the stream.
   IResourceWriter^ writer = gcnew 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();
}
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 les cas normaux. À moins que vous ne combiniez des données supplémentaires avec votre fichier .resources ou que vous n’ayez besoin d’accéder au flux par la suite, vous devez appeler Close après avoir appelé Generateou simplement appeler Close.

S’applique à