ResourceWriter Klasse

Definition

Schreibt Ressourcen im Standardformat des Systems in eine Ausgabedatei oder einen Ausgabestream.Writes resources in the system-default format to an output file or an output stream. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class ResourceWriter sealed : IDisposable
public ref class ResourceWriter sealed : IDisposable, System::Resources::IResourceWriter
public ref class ResourceWriter sealed : System::Resources::IResourceWriter
public sealed class ResourceWriter : IDisposable
public sealed class ResourceWriter : IDisposable, System.Resources.IResourceWriter
public sealed class ResourceWriter : System.Resources.IResourceWriter
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ResourceWriter : System.Resources.IResourceWriter
type ResourceWriter = class
    interface IDisposable
type ResourceWriter = class
    interface IResourceWriter
    interface IDisposable
type ResourceWriter = class
    interface IDisposable
    interface IResourceWriter
Public NotInheritable Class ResourceWriter
Implements IDisposable
Public NotInheritable Class ResourceWriter
Implements IDisposable, IResourceWriter
Public NotInheritable Class ResourceWriter
Implements IResourceWriter
Vererbung
ResourceWriter
Attribute
Implementiert

Beispiele

Im folgenden Beispiel werden mehrere Zeichen folgen in die Datei "MyResources. Resources" geschrieben.The following example writes several strings into the myResources.resources file.

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

Hinweise

ResourceWriter stellt eine Standard Implementierung der IResourceWriter Schnittstelle bereit.ResourceWriter provides a default implementation of the IResourceWriter interface. Sie können eine binäre Ressourcen Datei (. Resources) Programm gesteuert erstellen.It enables you to programmatically create a binary resource (.resources) file.

Ressourcen werden mithilfe der AddResource-Methode als Name-Wert-Paare angegeben.Resources are specified as name and value pairs using the AddResource method. Bei Ressourcennamen wird die Groß-/Kleinschreibung beachtet, wenn Sie für Suchvorgänge verwendet werden, aber um Erstellungs Tools leichter zu unterstützen und Fehler zu vermeiden, können ResourceWriter keine resources-Dateien mit Namen haben, die nur in der Groß-/Kleinschreibung variierenResource names are case-sensitive when used for lookups, but to more easily support authoring tools and help eliminate bugs, ResourceWriter will not allow a .resources file to have names that vary only by case. Die ResourceWriter-Klasse ermöglicht das Erstellen von Zeichen folgen-, Objekt-und Binär Ressourcen.The ResourceWriter class enables you to create string, object, and binary resources. Binäre Ressourcen können als Bytearray oder Stream in die Ressourcen Datei geschrieben werden.Binary resources can be written to the resource file as a byte array or a stream.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle.This type implements the IDisposable interface. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen.When you have finished using the type, you should dispose of it either directly or indirectly. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf.To dispose of the type directly, call its Dispose method in a try/catch block. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Zum Erstellen einer Ressourcen Datei erstellen Sie eine ResourceWriter mit einem eindeutigen Dateinamen, rufen Sie AddResource mindestens einmal auf, rufen Sie Generate auf, um die Ressourcen Datei auf den Datenträger zu schreiben, und rufen Sie dann Close auf, um die Datei zu schließen.To create a resources file, create a ResourceWriter with a unique file name, call AddResource at least once, call Generate to write the resources file to disk, and then call Close to close the file. Durch Aufrufen von Close wird Generate implizit aufgerufen, wenn Generatenicht explizit aufgerufen wird.Calling Close will implicitly call Generate if you do not explicitly call Generate.

Die Ressourcen werden nicht notwendigerweise in derselben Reihenfolge geschrieben, in der Sie hinzugefügt wurden.The resources will not necessarily be written in the same order they were added.

Zum Abrufen von Ressourcen aus einer binären resources-Datei, die von der ResourceWriter-Klasse erstellt wurde, können Sie die ResourceManager-Klasse verwenden, mit der Sie benannte Ressourcen abrufen können, oder die ResourceReader-Klasse, mit der Sie alle Ressourcen in der Datei auflisten können.To retrieve resources from a binary .resources file created by the ResourceWriter class, you can use the ResourceManager class, which lets you retrieve named resources, or the ResourceReader class, which lets you enumerate all the resources in the file.

Konstruktoren

ResourceWriter(Stream)

Initialisiert eine neue Instanz der ResourceWriter-Klasse, die die Ressourcen in den angegebenen Stream schreibt.Initializes a new instance of the ResourceWriter class that writes the resources to the provided stream.

ResourceWriter(String)

Initialisiert eine neue Instanz der ResourceWriter-Klasse, die die Ressourcen in die angegebene Datei schreibt.Initializes a new instance of the ResourceWriter class that writes the resources to the specified file.

Eigenschaften

TypeNameConverter

Ruft einen Delegaten ab, mit dem mit qualifizierten Assemblynamen Ressourcenassemblys für .NET Framework-Versionen vor .NET Framework 4.NET Framework 4 geschrieben werden können, oder legt diesen fest.Gets or sets a delegate that enables resource assemblies to be written that target versions of the .NET Framework prior to the .NET Framework 4.NET Framework 4 by using qualified assembly names.

Methoden

AddResource(String, Byte[])

Fügt der Liste der zu schreibenden Ressourcen eine benannte Ressource hinzu, die als Bytearray angegeben ist.Adds a named resource specified as a byte array to the list of resources to be written.

AddResource(String, Object)

Fügt der Liste der zu schreibenden Ressourcen eine benannte Ressource hinzu, die als Objekt angegeben ist.Adds a named resource specified as an object to the list of resources to be written.

AddResource(String, Stream)

Fügt der Liste zu schreibender Ressourcen eine als Datenstrom angegebene benannte Ressource hinzu.Adds a named resource specified as a stream to the list of resources to be written.

AddResource(String, Stream, Boolean)

Fügt der Liste zu schreibender Ressourcen eine als Datenstrom angegebene benannte Ressource hinzu und gibt an, ob der Datenstrom geschlossen werden soll, nachdem die Generate()-Methode aufgerufen wurde.Adds a named resource specified as a stream to the list of resources to be written, and specifies whether the stream should be closed after the Generate() method is called.

AddResource(String, String)

Fügt der Liste der zu schreibenden Ressourcen eine Zeichenfolgenressource hinzu.Adds a string resource to the list of resources to be written.

AddResourceData(String, String, Byte[])

Fügt der Liste der zu schreibenden Ressourcen eine Dateneinheit als Ressource hinzu.Adds a unit of data as a resource to the list of resources to be written.

Close()

Speichert die Ressourcen im Ausgabestream und schließt diesen anschließend.Saves the resources to the output stream and then closes it.

Dispose()

Ermöglicht Benutzern das Schließen der Ressourcendatei oder des Streams, um Ressourcen explizit freizugeben.Allows users to close the resource file or stream, explicitly releasing resources.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
Generate()

Speichert alle Ressourcen im Standardformat des Systems im Ausgabestream.Saves all resources to the output stream in the system default format.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Gilt für:

Siehe auch