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.
Nesnenin seri hale getirilmesi sırasında bir hata oluştu.
Bu ResourceWriter kapatıldı ve karma tablosu kullanılamıyor.
Örnekler
Aşağıdaki kod örneği, bir ResourceWriter sınıftaki Generate tüm kaynak nesnelerini çıkış akışına yazmak için yöntemini kullanır
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
Açıklamalar
Uygulama Generate kodunuz tarafından Close çağrılmazsa yöntemi, yöntemi tarafından ö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 bilgi 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ı yaptıktan sonra Generateçağrısı Close yapmanız veya yalnızca çağrısı Closeyapmanız gerekir.