Freigeben über


ResourceWriter.Generate Methode

Definition

Speichert alle Ressourcen im Standardformat des Systems im Ausgabestream.

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 ()

Implementiert

Ausnahmen

E/A-Fehler

Fehler bei der Serialisierung des Objekts.

Dieser ResourceWriter wurde geschlossen, und die zugehörige Hashtabelle ist nicht verfügbar.

Beispiele

Im folgenden Codebeispiel wird die Generate -Methode verwendet, um alle Ressourcenobjekte in einer ResourceWriter Klasse in den Ausgabedatenstrom zu schreiben.

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

Hinweise

Die Generate -Methode wird implizit von der Close -Methode aufgerufen, wenn sie nicht vom Anwendungscode aufgerufen wird.

Generate kann nur einmal aufgerufen werden, nachdem alle Aufrufe von AddResource und AddResourceData getätigt wurden. Wenn beim Schreiben der Ressourcen eine Ausnahme auftritt, wird der Ausgabedatenstrom geschlossen, um das Schreiben ungültiger Informationen zu verhindern.

Generate schließt den Ausgabedatenstrom in normalen Fällen nicht. Sofern Sie keine zusätzlichen Daten mit Ihrer RESOURCES-Datei kombinieren oder anschließend Zugriff auf den Stream benötigen, sollten Close Sie nach dem Aufrufen Generatevon aufrufen oder einfach aufrufen Close.

Gilt für: