ResourceWriter.Generate Yöntem

Tanım

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.

Şunlara uygulanır