ResourceWriter.Generate Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Uloží všechny prostředky do výstupního datového proudu ve výchozím systémovém formátu.
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 ()
Implementuje
Výjimky
Došlo k vstupně-výstupní chybě.
Během serializace objektu došlo k chybě.
Tato ResourceWriter možnost byla uzavřena a její zatřiďovací tabulka není k dispozici.
Příklady
Následující příklad kódu používá Generate metodu k zápisu všech objektů prostředků ve ResourceWriter třídě do výstupního datového proudu.
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
Poznámky
Metoda Generate je volána implicitně metodou Close , pokud není volána kódem vaší aplikace.
Generate lze volat pouze jednou po všech voláních metody a AddResource AddResourceData . Pokud při zápisu prostředků dojde k výjimce, výstupní datový proud se zavře, aby se zabránilo zápisu neplatných informací.
Generate nezabýá výstupní datový proud v normálních případech. Pokud kombinujte další data se souborem .resources nebo nepotřebujete přístup k datovému proudu poté, měli byste volat po volání Close Generate nebo jednoduše zavolat Close .