Aracılığıyla paylaş


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, IResourceWriter arabiriminin varsayılan uygulamasını sağlar. Program aracılığıyla bir ikili kaynak (.resources) dosyası oluşturmanıza olanak tanır.

Kaynaklar, AddResource yöntemi kullanılarak ad ve değer çiftleri 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 ResourceWriter bir .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 IDisposable arabirimini uygular. Türünü kullanmayı bitirdiğinizde, doğrudan veya dolaylı olarak atmalısınız. Türü doğrudan atmak için Dispose yöntemini bir try/catch bloğunda çağırın. Bunu dolaylı olarak atmak için using (C#'de) veya Using (Visual Basic'te) gibi bir dil yapısı kullanın. Daha fazla bilgi için IDisposable arabirimi konusunun "IDisposable Uygulayan Bir Nesne Kullanma" bölümüne bakın.

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

Kaynakların, eklendikleri sırayla yazılması zorunlu değildir.

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

Oluşturucular

ResourceWriter(Stream)

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

ResourceWriter(String)

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

Özellikler

TypeNameConverter

Nitelikli derleme adları kullanılarak kaynak derlemelerinin .NET Framework 4'ün öncesinde hedef .NET Framework sürümlerine yazılabilmesini sağlayan bir temsilci alır veya ayarlar.

Yöntemler

AddResource(String, Byte[])

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

AddResource(String, Object)

Nesne 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 Generate() yöntemi çağrıldıktan sonra akışın kapatılıp kapatılmayacağını belirtir.

AddResource(String, Stream)

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

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()

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

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

Geçerli Objectbasit bir kopyasını oluşturur.

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

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.