Freigeben über


Ressourcen im RESOURCES-Dateiformat

Die ResourceWriter-Klasse dient speziell zum Erstellen von RESOURCES-Dateien. Beachten Sie, dass Sie Objekte nur in RESOURCES-Dateien und in RESX-Dateien speichern können. Es sollten ausschließlich Ressourcendateien im RESOURCES-Dateiformat in eine Ausführungsdatei von Common Language Runtime eingebettet oder in eine Satellitenassembly kompiliert werden. Sie können entweder die ResourceWriter-Klasse direkt aus dem Code erstellen oder Resource File Generator (Resgen.exe) verwenden, um RESOURCES-Dateien zu erstellen.

Hinweis

Verwenden Sie Ressourcendateien nicht, um Kennwörter, sicherheitsrelevante Informationen oder private Daten zu speichern.

Verwenden der ResourceWriter-Klasse

Mit der ResourceWriter-Klasse können Sie eine RESOURCES-Datei direkt aus Code erstellen. Erstellen Sie zunächst einen ResourceWriter mit einem eindeutigen Namen. Rufen Sie anschließend für jede Zeichenfolge, die Sie zur Datei hinzufügen möchten, die ResourceWriter.AddResource-Methode auf. Schließlich können Sie die ResourceWriter.Close-Methode aufrufen, um die Zeichenfolgen in die Ressourcendatei zu schreiben und ResourceWriter zu schließen. Dieser Prozess wird anhand des folgenden Beispiels veranschaulicht.

Imports System
Imports System.Resources

Public Class SampleClass

    Public Shared Sub Main()
        ' Create a resource writer.  Dim rw As IResourceWriter
        rw = new ResourceWriter("myStrings.resources")
        ' Add resources to the file.  rw.AddResource("color1", "red")
        rw.AddResource("color2", "green")
        rw.AddResource("color3", "blue")
        ' Close the ResourceWriter.  rw.Close()
    End Sub
End Class  
using System;
using System.Resources;

public class SampleClass
{
    public static void Main()
    {
        // Create a resource writer.  IResourceWriter rw = new ResourceWriter("myStrings.resources");
        // Add resources to the file.  rw.AddResource("color1", "red");
        rw.AddResource("color2", "green");
        rw.AddResource("color3", "blue");
        // Close the ResourceWriter.  rw.Close();
    }
}  

Verwenden von Resgen.exe

Resource File Generator (Resgen.exe) konvertiert TXT-Dateien in RESOURCES-Dateien durch Umschließen der Methoden, die in der ResourceWriter-Klasse implementiert sind. Resgen.exe umschließt auch einen ResourceReader. Damit können Sie RESOURCES-Dateien wieder zurück in TXT-Dateien konvertieren.

Hinweis

Beim Lesen einer Textdatei durch Resgen.exe gehen Kommentare verloren und werden nicht in die resultierende RESOURCES-Datei bzw. RESX-Datei geschrieben.

Wenn die Textdatei doppelte Ressourcennamen enthält, gibt Resgen.exe eine Warnung aus und ignoriert die doppelten Namen.

Durch den folgenden Resgen.exe-Befehl wird die Ressourcendatei strings.resources aus der Eingabedatei strings.txt erstellt.

resgen strings.txt

Wenn Sie möchten, dass sich der Name der Ausgabedatei von dem der Eingabedatei unterscheidet, müssen Sie den Namen der Ausgabedatei explizit angeben. Durch den folgenden Befehl wird die Ressourcendatei MyApp.resources aus der Eingabedatei strings.txt erstellt.

resgen strings.txt MyApp.resources

Durch den folgenden Befehl wird die Textdatei strings.txt aus der Eingabedatei strings.resources erstellt. Diese Art Konvertierung darf nur für eine RESOURCES-Datei durchgeführt werden, die ausschließlich Zeichenfolgen enthält. Objektverweise können nicht in die TXT-Datei geschrieben werden.

resgen strings.resources strings.txt

Resgen.exe konvertiert RESX-Dateien in RESOURCES-Dateien durch Umschließen der Methoden, die in der ResourceWriter-Klasse implementiert sind. Resgen.exe umschließt auch ResourceReader. Damit können RESOURCES-Dateien wieder zurück in RESX-Dateien konvertiert werden.

Durch den folgenden Resgen.exe-Befehl wird die Ressourcendatei items.resources aus der Eingabedatei items.resx erstellt.

resgen items.resx

Durch den folgenden Befehl wird die RESX-Datei items.resx aus der Eingabedatei items.resources erstellt. Beim Konvertieren einer RESX-Datei in eine RESOURCES-Datei werden alle Objekte beibehalten.

resgen items.resources items.resx

Hinweis

Wenn Resgen.exe aus irgendeinem Grund fehlschlägt, ist der Rückgabewert -1.

Siehe auch

Referenz

Resgen.exe (Resource File Generator)

Konzepte

Erstellen von Ressourcendateien

Ressourcen im Textdateiformat

Ressourcen im RESX-Dateiformat