ResourceWriter.Generate Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.