Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar o ResourceManager no Ambiente Windows

O ResourceManager é uma classe no .NET Framework que facilita o gerenciamento de recursos como strings, imagens e outros dados que podem ser localizados em arquivos de recursos. Embora o ResourceManager seja mais comumente associado ao desenvolvimento de aplicações, ele pode ser extremamente útil em ambientes Windows para a internacionalização e localização de aplicativos. Este artigo irá mostrar como utilizar o ResourceManager em um ambiente Windows, fornecendo exemplos práticos e comandos específicos.


Exemplos:


1. Criando um Arquivo de Recursos (.resx):
Primeiro, vamos criar um arquivo de recursos contendo strings que podem ser localizadas.


   <!-- Resources.resx -->
<root>
<data name="HelloWorld" xml:space="preserve">
<value>Hello, World!</value>
</data>
<data name="Goodbye" xml:space="preserve">
<value>Goodbye!</value>
</data>
</root>

2. Utilizando o ResourceManager em um Aplicativo C#:
Agora, vamos criar um pequeno aplicativo C# que utiliza o ResourceManager para carregar e exibir essas strings.


   using System;
using System.Resources;

class Program
{
static void Main()
{
ResourceManager rm = new ResourceManager("Namespace.Resources", typeof(Program).Assembly);

string hello = rm.GetString("HelloWorld");
string goodbye = rm.GetString("Goodbye");

Console.WriteLine(hello);
Console.WriteLine(goodbye);
}
}

Certifique-se de que o arquivo de recursos (.resx) está incluído no projeto e configurado para ser compilado como um "Embedded Resource".


3. Compilando e Executando o Aplicativo:
Para compilar e executar o aplicativo, você pode usar o Visual Studio ou a linha de comando do .NET SDK.


   dotnet build
dotnet run

4. Localizando Recursos para Diferentes Culturas:
Para suportar múltiplas culturas, você pode criar arquivos de recursos específicos para cada cultura, como Resources.fr.resx para francês.


   <!-- Resources.fr.resx -->
<root>
<data name="HelloWorld" xml:space="preserve">
<value>Bonjour, le monde!</value>
</data>
<data name="Goodbye" xml:space="preserve">
<value>Au revoir!</value>
</data>
</root>

O ResourceManager automaticamente selecionará o arquivo de recursos apropriado com base na cultura atual do thread.


   using System.Globalization;
using System.Threading;

class Program
{
static void Main()
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR");

ResourceManager rm = new ResourceManager("Namespace.Resources", typeof(Program).Assembly);

string hello = rm.GetString("HelloWorld");
string goodbye = rm.GetString("Goodbye");

Console.WriteLine(hello);
Console.WriteLine(goodbye);
}
}

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.