ResourceWriter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |