ResourceWriter Sınıf

Tanım

Kaynakları sistem varsayılan biçiminde bir çıkış dosyasına veya çıkış akışına yazar. Bu sınıf devralınamaz.

public ref class ResourceWriter sealed : IDisposable, System::Resources::IResourceWriter
public ref class ResourceWriter sealed : IDisposable
public ref class ResourceWriter sealed : System::Resources::IResourceWriter
public sealed class ResourceWriter : IDisposable, System.Resources.IResourceWriter
public sealed class ResourceWriter : IDisposable
public sealed class ResourceWriter : System.Resources.IResourceWriter
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ResourceWriter : System.Resources.IResourceWriter
type ResourceWriter = class
    interface IDisposable
    interface IResourceWriter
type ResourceWriter = class
    interface IDisposable
type ResourceWriter = class
    interface IResourceWriter
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ResourceWriter = class
    interface IResourceWriter
    interface IDisposable
Public NotInheritable Class ResourceWriter
Implements IDisposable, IResourceWriter
Public NotInheritable Class ResourceWriter
Implements IDisposable
Public NotInheritable Class ResourceWriter
Implements IResourceWriter
Devralma
ResourceWriter
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, myResources.resources dosyasına birkaç dize yazar.

using namespace System;
using namespace System::Resources;
int main()
{
   
   // Creates a resource writer.
   IResourceWriter^ writer = gcnew ResourceWriter( "myResources.resources" );
   
   // Adds resources to the resource writer.
   writer->AddResource( "String 1", "First String" );
   writer->AddResource( "String 2", "Second String" );
   writer->AddResource( "String 3", "Third String" );
   
   // Writes the resources to the file or stream, and closes it.
   writer->Close();
}
using System;
using System.Resources;

public class WriteResources {
   public static void Main(string[] args) {

      // Creates a resource writer.
      IResourceWriter writer = new ResourceWriter("myResources.resources");

      // Adds resources to the resource writer.
      writer.AddResource("String 1", "First String");

      writer.AddResource("String 2", "Second String");

      writer.AddResource("String 3", "Third String");

      // Writes the resources to the file or stream, and closes it.
      writer.Close();
   }
}
Imports System.Resources

Public Class WriteResources
    
    Public Shared Sub Main()
        
        ' Creates a resource writer.
        Dim writer As New ResourceWriter("myResources.resources")
        
        ' Adds resources to the resource writer.
        writer.AddResource("String 1", "First String")
        
        writer.AddResource("String 2", "Second String")
        
        writer.AddResource("String 3", "Third String")
        
        ' Writes the resources to the file or stream, and closes it.
        writer.Close()
    End Sub
End Class

Açıklamalar

ResourceWriter arabiriminin IResourceWriter varsayılan uygulamasını sağlar. Program aracılığıyla bir ikili kaynak (.resources) dosyası oluşturmanıza olanak tanır.

Kaynaklar, yöntemi kullanılarak ad ve değer çiftleri AddResource olarak belirtilir. Kaynak adları aramalar için kullanıldığında büyük/küçük harfe duyarlıdır, ancak yazma araçlarını daha kolay desteklemek ve hataların giderilmesine yardımcı olmak için bir ResourceWriter .resources dosyasının yalnızca büyük/küçük harfe göre değişen adlara sahip olmasına izin vermez. ResourceWriter sınıfı dize, nesne ve ikili kaynakları oluşturmanıza olanak tanır. İkili kaynaklar kaynak dosyasına bayt dizisi veya akış olarak yazılabilir.

Önemli

Bu tür arabirimini IDisposable uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için yöntemini bir try/catch blok içinde çağırın.Dispose Bunu dolaylı olarak atmak için (C# dilinde) veya Using (Visual Basic) gibi using bir dil yapısı kullanın. Daha fazla bilgi için arabirim konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne IDisposable bakın.

Kaynak dosyası oluşturmak için benzersiz bir dosya adıyla bir ResourceWriter oluşturun, en az bir kez çağırın AddResource , kaynak dosyasını diske yazmak için çağrısı Generate yapın ve ardından dosyayı kapatmak için çağrısı Close yapın. Açıkça çağırmazsanızGenerate, çağrısı Close örtük olarak çağrılırGenerate.

Kaynakların, eklendikleri sırayla yazılması gerekmez.

Sınıfı tarafından ResourceWriter oluşturulan bir ikili .resources dosyasından kaynakları almak için adlandırılmış kaynakları almanıza olanak tanıyan sınıfını veya dosyadaki ResourceReader tüm kaynakları listelemenizi sağlayan sınıfını kullanabilirsinizResourceManager.

Oluşturucular

ResourceWriter(Stream)

Sağlanan akışa ResourceWriter kaynakları yazan sınıfının yeni bir örneğini başlatır.

ResourceWriter(String)

Belirtilen dosyaya ResourceWriter kaynakları yazan sınıfının yeni bir örneğini başlatır.

Özellikler

TypeNameConverter

Tam derleme adları kullanılarak .NET Framework 4'den önce .NET Framework hedef sürümlerinin yazılması için kaynak derlemeleri sağlayan bir temsilciyi alır veya ayarlar.

Yöntemler

AddResource(String, Byte[])

Yazılacak kaynaklar listesine bayt dizisi olarak belirtilen adlandırılmış bir kaynağı ekler.

AddResource(String, Object)

Nesne olarak belirtilen adlandırılmış bir kaynağı yazılacak kaynaklar listesine ekler.

AddResource(String, Stream)

Akış olarak belirtilen adlandırılmış bir kaynağı yazılacak kaynaklar listesine ekler.

AddResource(String, Stream, Boolean)

Yazılacak kaynaklar listesine akış olarak belirtilen adlandırılmış bir kaynağı ekler ve yöntemi çağrıldıktan sonra Generate() akışın kapatılıp kapatılmayacağını belirtir.

AddResource(String, String)

Yazılacak kaynaklar listesine bir dize kaynağı ekler.

AddResourceData(String, String, Byte[])

Yazılacak kaynaklar listesine kaynak olarak bir veri birimi ekler.

Close()

Kaynakları çıkış akışına kaydeder ve ardından kapatır.

Dispose()

Kullanıcıların kaynakları açıkça serbest bırakarak kaynak dosyasını veya akışı kapatmasına izin verir.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Generate()

Tüm kaynakları sistem varsayılan biçiminde çıkış akışına kaydeder.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.