ResourceWriter.Generate Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Sparar alla resurser i utdataströmmen i systemets standardformat.
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 ()
Implementeringar
Undantag
Ett I/O-fel uppstod.
Ett fel uppstod under serialiseringen av objektet.
Detta ResourceWriter har stängts och dess hash-tabell är inte tillgänglig.
Exempel
I följande kodexempel används Generate metoden för att skriva alla resursobjekt i en ResourceWriter klass till utdataströmmen
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
Kommentarer
Metoden Generate anropas implicit av metoden om den Close inte anropas av programkoden.
Generate kan bara anropas en gång, efter att alla anrop till AddResource och AddResourceData har gjorts. Om ett undantag inträffar när resurserna skrivs stängs utdataströmmen för att förhindra att ogiltig information skrivs.
Generate stänger inte utdataströmmen i normala fall. Om du inte kombinerar extra data med din .resources-fil eller behöver åtkomst till strömmen efteråt bör du anropa Close efter att ha anropat Generateeller helt enkelt anropa Close.