İngilizce dilinde oku

Aracılığıyla paylaş


ResXResourceWriter Sınıf

Tanım

Kaynakları bir XML kaynağı (.resx) dosyasına veya çıkış akışına yazar.

C#
public class ResXResourceWriter : System.Resources.IResourceWriter
C#
public class ResXResourceWriter : IDisposable, System.Resources.IResourceWriter
Devralma
ResXResourceWriter
Uygulamalar

Örnekler

Aşağıdaki örnek, altı dize, bir simge ve uygulama tanımlı iki nesne (iki Automobile nesne) depolayan adlı CarResources.resx bir .resx dosyası oluşturur. Automobile Örnekte tanımlanan ve örneği oluşturulmuş sınıfın özniteliğiyle SerializableAttribute etiketlendiğini unutmayın.

C#
using System;
using System.Drawing;
using System.Resources;

[Serializable()] public class Automobile
{
   private string carMake;
   private string carModel;
   private int carYear;
   private int carDoors;
   private int carCylinders;

   public Automobile(string make, string model, int year) :
                     this(make, model, year, 0, 0)
   { }

   public Automobile(string make, string model, int year,
                     int doors, int cylinders)
   {
      this.carMake = make;
      this.carModel = model;
      this.carYear = year;
      this.carDoors = doors;
      this.carCylinders = cylinders;
   }

   public string Make {
      get { return this.carMake; }
   }

   public string Model {
      get {return this.carModel; }
   }

   public int Year {
      get { return this.carYear; }
   }

   public int Doors {
      get { return this.carDoors; }
   }

   public int Cylinders {
      get { return this.carCylinders; }
   }
}

public class Example
{
   public static void Main()
   {
      // Instantiate an Automobile object.
      Automobile car1 = new Automobile("Ford", "Model N", 1906, 0, 4);
      Automobile car2 = new Automobile("Ford", "Model T", 1909, 2, 4);
      // Define a resource file named CarResources.resx.
      using (ResXResourceWriter resx = new ResXResourceWriter(@".\CarResources.resx"))
      {
         resx.AddResource("Title", "Classic American Cars");
         resx.AddResource("HeaderString1", "Make");
         resx.AddResource("HeaderString2", "Model");
         resx.AddResource("HeaderString3", "Year");
         resx.AddResource("HeaderString4", "Doors");
         resx.AddResource("HeaderString5", "Cylinders");
         resx.AddResource("Information", SystemIcons.Information);
         resx.AddResource("EarlyAuto1", car1);
         resx.AddResource("EarlyAuto2", car2);
      }
   }
}

Açıklamalar

kaynakları ResXResourceWriter XML biçiminde yazar. İkili kaynak dosyası yazmak için kullanın ResourceWriter.

Kaynaklar, yöntemi kullanılarak ad/değer çiftleri AddResource olarak belirtilir. Aramalar için kullanılan kaynak adları büyük/küçük harfe duyarlıdır; ancak yazma araçlarını daha kolay desteklemek ve hataların ortadan kaldırılmasına yardımcı olmak için a.resx ResXResourceWriter dosyasının yalnızca büyük/küçük harfe göre değişen adlara sahip olmasına izin vermez.

a.resx dosyası oluşturmak için benzersiz bir dosya adıyla bir ResXResourceWriter oluşturun, en az bir kez arayı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. Gerekirse, çağrısı Close dosyayı örtük olarak Generate yapacaktır.

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

a.resx dosyasının biçimi hakkında daha fazla bilgi için bkz. Program Aracılığıyla .resx Dosyalarıyla Çalışma.

Not

Bu sınıf, bir bağlantı talebi ve tüm üyeler için geçerli olan sınıf düzeyinde devralma talebi içerir. Hemen SecurityException çağıranın veya türetilen sınıfın tam güven izni olmadığında oluşturulur.

Oluşturucular

ResXResourceWriter(Stream)

Belirtilen akış nesnesine ResXResourceWriter kaynakları yazan sınıfının yeni bir örneğini başlatır.

ResXResourceWriter(Stream, Func<Type,String>)

Belirtilen akış nesnesine ResXResourceWriter kaynakları yazan ve dönüştürücü temsilcisi ayarlayan sınıfının yeni bir örneğini başlatır. Bu temsilci, kaynak derlemelerinin uygun derleme adları kullanılarak .NET Framework 4'den önce .NET Framework hedef sürümlerinin yazılmasına olanak tanır.

ResXResourceWriter(String)

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

ResXResourceWriter(String, Func<Type,String>)

Sınıfın ResXResourceWriter kaynakları belirtilen bir dosyaya yazan yeni bir örneğini başlatır ve uygun derleme adlarını kullanarak .NET Framework 4'den önce .NET Framework hedef sürümlerinin yazılması için kaynak derlemeleri sağlayan bir temsilci ayarlar.

ResXResourceWriter(TextWriter)

Belirtilen TextWriter nesneye ResXResourceWriter yazan sınıfının yeni bir örneğini başlatır.

ResXResourceWriter(TextWriter, Func<Type,String>)

Belirtilen bir nesneye kaynakları yazan ve tam derleme adlarını kullanarak .NET Framework 4'den önce .NET Framework hedef sürümlerinin yazılması için kaynak derlemeleri sağlayan bir temsilci ayarlayan sınıfının yeni bir TextWriter örneğini ResXResourceWriter başlatır.

Alanlar

BinSerializedObjectMimeType

İkili nesne için varsayılan içerik türünü belirtir. Bu alan salt okunur durumdadır.

ByteArraySerializedObjectMimeType

Bayt dizisi nesnesi için varsayılan içerik türünü belirtir. Bu alan salt okunur durumdadır.

DefaultSerializedObjectMimeType

Bir nesne için varsayılan içerik türünü belirtir. Bu alan salt okunur durumdadır.

ResMimeType

XML kaynağının içerik türünü belirtir. Bu alan salt okunur durumdadır.

ResourceSchema

XML dosyasını yazarken kullanılacak şemayı belirtir. Bu alan salt okunur durumdadır.

SoapSerializedObjectMimeType

SOAP nesnesinin içerik türünü belirtir. Bu alan salt okunur durumdadır.

Version

XML çıkışının uyumlu olduğu şema sürümünü belirtir. Bu alan salt okunur durumdadır.

Özellikler

BasePath

Nesnede ResXFileRef belirtilen göreli dosya yolunun temel yolunu alır veya ayarlar.

Yöntemler

AddAlias(String, AssemblyName)

Belirtilen diğer adı bir diğer ad listesine ekler.

AddMetadata(String, Byte[])

Değeri yazacak kaynaklar listesine bayt dizisi olarak belirtilen bir tasarım zamanı özelliği ekler.

AddMetadata(String, Object)

Değeri yazacak kaynaklar listesine nesne olarak belirtilen bir tasarım zamanı özelliği ekler.

AddMetadata(String, String)

Değeri yazacak kaynaklar listesine dize olarak belirtilen bir tasarım zamanı özelliği ekler.

AddResource(ResXDataNode)

Bir nesnede ResXDataNode belirtilen adlandırılmış kaynağı yazacak kaynaklar listesine ekler.

AddResource(String, Byte[])

Yazacak kaynaklar listesine bayt dizisi olarak belirtilen adlandırılmış bir kaynak ekler.

AddResource(String, Object)

Yazacak kaynaklar listesine nesne olarak belirtilen adlandırılmış bir kaynak ekler.

AddResource(String, String)

Kaynaklara bir dize kaynağı ekler.

Close()

ResXResourceWriter tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose()

ResXResourceWriter tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

ResXResourceWriter tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

Equals(Object)

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

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

Bu üye yöntemini geçersiz kılar Finalize() .

Generate()

yöntemi tarafından AddResource(String, Byte[]) eklenen tüm kaynakları çıkış dosyasına veya akışa yazar.

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

Ürün Sürümler
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Ayrıca bkz.