Recursos no formato arquivo .Resources
The Classe ResourceWriter foi especificamente projetada para criar arquivos .Recursos.Lembre-se de que você pode salvar objetos apenas nos .Recursos e .resx arquivos de recurso.Somente os arquivos de recurso no formato de arquivo .Recursos devem ser incorporados em um executável de tempo de execução ou compilados em um asssembly satélite.Você pode usar o ResourceWriter diretamente do código de classe ou usar o Gerador arquivo de recurso (Resgen.exe) para criar arquivos .Recursos.
Observação: |
---|
Não use o arquivo de recursos para guardar senhas, informações sigilosas ou dados particulares. |
Usando a classe ResourceWriter
Você pode usar o ResourceWriter classe para criar um arquivo .Recursos diretamente do código.Primeiro, crie um ResourceWriter com um nome de arquivo exclusivo.Em seguida, telefonar o Método ResourceWriter.AddResource para cada seqüência de caracteres adicionar o arquivo.Finalmente, chamar o Método ResourceWriter.fechar para gravar as seqüências de caracteres para o recurso de arquivo e fechar o ResourceWriter.O exemplo a seguir ilustra esse processo.
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();
}
}
Usando resgen.exe
O arquivo de recurso gerador (Resgen.exe) converte arquivos .txt em arquivos .Recursos envolvendo os métodos implementados pelo ResourceWriter classe.Resgen.exe também envolve um ResourceReader, que permite que você use a ferramenta para converter arquivos .Recursos novamente em arquivos .txt.
Observação: |
---|
Quando Resgen.exe lê um arquivo de texto, os comentários serão perdidos e não serão escritos para o arquivo resx ou .Recursos resultante. |
Se o arquivo de texto contiver duplicata recurso nomes, Resgen.exe irão emitir um aviso e ignorar nomes duplicados.
O comando a seguir Resgen.exe cria o arquivo de recurso strings.resources do arquivo de entrada strings.txt.
resgen strings.txt
Se você desejar que o nome do arquivo de saída seja diferente do arquivo de entrada, você deve especificar explicitamente o nome do arquivo de saída.O comando a seguir cria o arquivo de recurso MyApp.resources do arquivo de entrada strings.txt.
resgen strings.txt MyApp.resources
O comando a seguir cria um arquivo de texto strings.txt do arquivo de entrada strings.resources. Observe que você deve executar esse tipo de conversão somente em um arquivo .Recursos que contém somente seqüências de caracteres.Quaisquer referências de objeto não não possível gravar o arquivo .txt.
resgen strings.resources strings.txt
Resgen.exe converte arquivos .resx em arquivos .Recursos envolvendo os métodos implementados pelo ResourceWriter classe.Resgen.exe também envolve um ResourceReader, que permite que você use a ferramenta para converter arquivos .Recursos no arquivos .resx novamente.
O comando a seguir Resgen.exe cria o arquivo de recurso items.resources do arquivo de entrada items.resx.
resgen items.resx
O comando a seguir cria o .resx arquivo items.resx do arquivo de entrada items.resources. Observe que na conversão de um arquivo .resx para um arquivo .Recursos todos os objetos são preservados.
resgen items.resources items.resx
Observação: |
---|
Se Resgen.exe falhar por algum motivo, o valor retornado será – 1. |
Consulte também
Conceitos
Recursos no formato de arquivo de texto
Recursos no formato de arquivo .resx