ResourceWriter.Generate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Tüm kaynakları sistem varsayılan biçiminde çıkış akışına kaydeder.
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 ()
Uygulamalar
Özel durumlar
G/Ç hatası oluştu.
Nesne seri hale getirilirken bir hata oluştu.
Bu ResourceWriter kapatıldı ve karma tablosu kullanılamıyor.
Örnekler
Aşağıdaki kod örneği, bir Generate sınıftaki ResourceWriter tüm kaynak nesnelerini çıkış akışına yazmak için yöntemini kullanır
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
Açıklamalar
Yöntemi Generate , uygulama kodunuz tarafından çağrılmadıysa yöntemi tarafından Close örtük olarak çağrılır.
Generate tüm çağrılar AddResourceAddResourceData yapıldıktan sonra yalnızca bir kez çağrılabilir. Kaynaklar yazılırken bir özel durum oluşursa, geçersiz bilgilerin yazılmasını önlemek için çıkış akışı kapatılır.
Generate normal durumlarda çıkış akışını kapatmaz. Ek verileri .resources dosyanızla birleştirmediğiniz veya daha sonra akışa erişmeniz gerekmediği sürece, çağrısı Closeyaptıktan sonra aramanız Generate veya yalnızca çağrısı Closeyapmanız gerekir.