ResourceWriter Klass

Definition

Skriver resurser i systemstandardformatet till en utdatafil eller en utdataström. Det går inte att ärva den här klassen.

public ref class ResourceWriter sealed : 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 IResourceWriter
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type ResourceWriter = class
    interface IResourceWriter
    interface IDisposable
type ResourceWriter = class
    interface IDisposable
    interface IResourceWriter
Public NotInheritable Class ResourceWriter
Implements IResourceWriter
Arv
ResourceWriter
Attribut
Implementeringar

Exempel

I följande exempel skrivs flera strängar i filen myResources.resources.

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

Kommentarer

ResourceWriter tillhandahåller en standardimplementering av IResourceWriter gränssnittet. Med den kan du programmatiskt skapa en binär resursfil (.resources).

Resurser anges som namn- och värdepar med hjälp av AddResource metoden . Resursnamn är skiftlägeskänsliga när de används för sökningar, men för att enklare stödja redigeringsverktyg och hjälpa till att eliminera buggar ResourceWriter tillåter inte en .resources-fil att ha namn som endast varierar från fall till fall. Med ResourceWriter klassen kan du skapa sträng-, objekt- och binära resurser. Binära resurser kan skrivas till resursfilen som en bytematris eller en ström.

Important

Den här typen implementerar IDisposable gränssnittet. När du har använt typen bör du kassera den på ett direkt eller indirekt sätt. Om du vill ta bort typen direkt anropar du dess Dispose metod i ett try/catch block. Om du vill ta bort det indirekt använder du en språkkonstruktion som using (i C#) eller Using (i Visual Basic). Mer information finns i avsnittet "Använda ett objekt som implementerar IDisposable" i IDisposable gränssnittet.

Skapa en resursfil genom att skapa en ResourceWriter med ett unikt filnamn, anropa AddResource minst en gång, anropa Generate för att skriva resursfilen till disken och sedan anropa Close för att stänga filen. Samtal Close anropas Generate implicit om du inte uttryckligen anropar Generate.

Resurserna skrivs inte nödvändigtvis i samma ordning som de lades till.

Om du vill hämta resurser från en binär .resources-fil som skapats av ResourceWriter klassen kan du använda ResourceManager klassen som gör att du kan hämta namngivna resurser eller ResourceReader klassen, vilket gör att du kan räkna upp alla resurser i filen.

Konstruktorer

Name Description
ResourceWriter(Stream)

Initierar en ny instans av ResourceWriter klassen som skriver resurserna till den angivna strömmen.

ResourceWriter(String)

Initierar en ny instans av ResourceWriter klassen som skriver resurserna till den angivna filen.

Egenskaper

Name Description
TypeNameConverter

Hämtar eller anger ett ombud som gör det möjligt att skriva resurssammansättningar som målversioner av .NET Framework före .NET Framework 4 med hjälp av kvalificerade sammansättningsnamn.

Metoder

Name Description
AddResource(String, Byte[])

Lägger till en namngiven resurs som anges som en bytematris i listan över resurser som ska skrivas.

AddResource(String, Object)

Lägger till en namngiven resurs som anges som ett objekt i listan över resurser som ska skrivas.

AddResource(String, Stream, Boolean)

Lägger till en namngiven resurs som anges som en dataström i listan över resurser som ska skrivas och anger om strömmen ska stängas efter Generate() att metoden anropats.

AddResource(String, Stream)

Lägger till en namngiven resurs som anges som en ström i listan över resurser som ska skrivas.

AddResource(String, String)

Lägger till en strängresurs i listan över resurser som ska skrivas.

AddResourceData(String, String, Byte[])

Lägger till en dataenhet som en resurs i listan över resurser som ska skrivas.

Close()

Sparar resurserna i utdataströmmen och stänger den sedan.

Dispose()

Tillåter användare att stänga resursfilen eller strömmen och uttryckligen frigöra resurser.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Generate()

Sparar alla resurser i utdataströmmen i systemets standardformat.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även