ResourceWriter.Generate Methode

Definitie

Hiermee worden alle resources opgeslagen in de uitvoerstroom in de standaardindeling van het systeem.

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

Implementeringen

Uitzonderingen

Er is een I/O-fout opgetreden.

Er is een fout opgetreden tijdens de serialisatie van het object.

Dit ResourceWriter is gesloten en de hashtabel is niet beschikbaar.

Voorbeelden

In het volgende codevoorbeeld wordt de Generate methode gebruikt om alle resourceobjecten in een ResourceWriter klasse naar de uitvoerstroom te schrijven

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

Opmerkingen

De Generate methode wordt impliciet aangeroepen door de Close methode als deze niet wordt aangeroepen door uw toepassingscode.

Generate kan slechts eenmaal worden gebeld, nadat alle oproepen naar AddResource en AddResourceData zijn gedaan. Als er een uitzondering optreedt tijdens het schrijven van de resources, wordt de uitvoerstroom gesloten om te voorkomen dat ongeldige informatie wordt geschreven.

Generate sluit de uitvoerstroom niet in normale gevallen. Tenzij u extra gegevens combineert met uw .resources-bestand of daarna toegang nodig hebt tot de stream, moet u bellen na het aanroepen CloseGenerateof gewoon bellen Close.

Van toepassing op