ResourceWriter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Schrijft resources in de standaardindeling van het systeem naar een uitvoerbestand of een uitvoerstroom. Deze klasse kan niet worden overgenomen.
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
- Overname
-
ResourceWriter
- Kenmerken
- Implementeringen
Voorbeelden
In het volgende voorbeeld worden verschillende tekenreeksen naar het bestand myResources.resources geschreven.
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
Opmerkingen
ResourceWriter biedt een standaard implementatie van de IResourceWriter interface. Hiermee kunt u programmatisch een binair resourcebestand (.resources) maken.
Resources worden opgegeven als naam- en waardeparen met behulp van de AddResource methode. Resourcenamen zijn hoofdlettergevoelig wanneer ze worden gebruikt voor zoekacties, maar om eenvoudiger ontwerphulpprogramma's te ondersteunen en fouten te voorkomen, ResourceWriter staat u niet toe dat een .resources-bestand namen heeft die alleen per geval verschillen. Met de ResourceWriter klasse kunt u tekenreeksen, objecten en binaire resources maken. Binaire resources kunnen als een bytematrix of een stream naar het resourcebestand worden geschreven.
Important
Met dit type wordt de IDisposable interface geïmplementeerd. Wanneer u klaar bent met het gebruik van het type, moet u het direct of indirect verwijderen. Als u het type rechtstreeks wilt verwijderen, roept u de Dispose methode aan in een try/catch blok. Als u deze indirect wilt verwijderen, gebruikt u een taalconstructie zoals using (in C#) of Using (in Visual Basic). Zie de sectie 'Using an Object that Implements IDisposable' (Een object gebruiken dat IDisposable implementeert) in het IDisposable interfaceonderwerp voor meer informatie.
Als u een resourcesbestand wilt maken, maakt u een ResourceWriter met een unieke bestandsnaam, roept AddResource u ten minste één keer aan, roept Generate u aan om het resourcesbestand naar de schijf te schrijven en roept Close u vervolgens aan om het bestand te sluiten. Bellen Close wordt impliciet aangeroepen Generate als u niet expliciet belt Generate.
De resources worden niet noodzakelijkerwijs geschreven in dezelfde volgorde als ze zijn toegevoegd.
Als u resources wilt ophalen uit een binair .resources-bestand dat door de ResourceWriter klasse is gemaakt, kunt u de ResourceManager klasse gebruiken, waarmee u benoemde resources of de ResourceReader klasse kunt ophalen, waarmee u alle resources in het bestand kunt inventariseren.
Constructors
| Name | Description |
|---|---|
| ResourceWriter(Stream) |
Initialiseert een nieuw exemplaar van de ResourceWriter klasse waarmee de resources naar de opgegeven stream worden geschreven. |
| ResourceWriter(String) |
Initialiseert een nieuw exemplaar van de ResourceWriter klasse waarmee de resources naar het opgegeven bestand worden geschreven. |
Eigenschappen
| Name | Description |
|---|---|
| TypeNameConverter |
Hiermee haalt u een gemachtigde op waarmee resourceassembly's kunnen worden geschreven die doelversies van .NET Framework vóór .NET Framework 4 kunnen worden geschreven met behulp van gekwalificeerde assemblynamen. |
Methoden
| Name | Description |
|---|---|
| AddResource(String, Byte[]) |
Voegt een benoemde resource die is opgegeven als bytematrix toe aan de lijst met resources die moeten worden geschreven. |
| AddResource(String, Object) |
Hiermee voegt u een benoemde resource toe die is opgegeven als een object aan de lijst met resources die moeten worden geschreven. |
| AddResource(String, Stream, Boolean) |
Voegt een benoemde resource toe die is opgegeven als een stroom aan de lijst met resources die moeten worden geschreven en geeft aan of de stream moet worden gesloten nadat de Generate() methode is aangeroepen. |
| AddResource(String, Stream) |
Voegt een benoemde resource die is opgegeven als een stroom toe aan de lijst met resources die moeten worden geschreven. |
| AddResource(String, String) |
Voegt een tekenreeksresource toe aan de lijst met resources die moeten worden geschreven. |
| AddResourceData(String, String, Byte[]) |
Voegt een gegevenseenheid als resource toe aan de lijst met resources die moeten worden geschreven. |
| Close() |
Hiermee worden de resources opgeslagen in de uitvoerstroom en vervolgens gesloten. |
| Dispose() |
Hiermee kunnen gebruikers het resourcebestand of de stroom sluiten, waarbij resources expliciet worden vrijgegeven. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| Generate() |
Hiermee worden alle resources opgeslagen in de uitvoerstroom in de standaardindeling van het systeem. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |