none
Como fazer meu projeto ler INI? RRS feed

  • Pergunta

  • Olá, gostaria de criar um INI para meu projeto, porém as pesquisas no Google são bem complicadas, há mais gente dizendo ''mas é antigo, ninguém mais usa. Utilize app.config'' do que realmente respondendo a pergunta. Achei algumas formas, mas gostaria de mais opiniões, para ver se há mais simplificadas. Então se alguém puder me ajudar, agradeceria..

    (Por favor, já sei que app.config é mais utilizado e atual, porém quero utilizar o INI mesmo)

    quarta-feira, 4 de maio de 2016 21:17

Respostas

  • Gente, consegui resolver! O que eu queria era modificar o que tá escrito em uma label através do INI. 

    Ex:

    O config.ini fica assim:

    [Geral] 

    Nome = Projeto 

    E com isso, antes de entrar no soft eu poderia acessar o ini e modificar o nome da label por ele, cada vez que eu abrisse o programa, ele iria me dar o nome que eu botei ali, sem precisar modificar no código. 

    Através desse código:

    http://www.codeproject.com/Articles/1966/An-INI-file-handling-class-using-C

    e desse vídeo que utilizou o mesmo código do site (com algumas adaptações pro projeto apresentado no vídeo)

    https://www.youtube.com/watch?v=mvfN8JTUPgc

    Eu consegui chegar ao meu objetivo :)



    • Marcado como Resposta Marianne Bueno quinta-feira, 5 de maio de 2016 04:47
    quinta-feira, 5 de maio de 2016 04:47

Todas as Respostas

  • Boa noite,

    Mariane vou ajudar a solucionar seu problema.
    Em meu computador eu criei um arquivo na unidade "D" com o nome de "config.ini", dentro deste arquivo adicionei diversas linhas.
    Segue o exemplo:

    public void LeituraArquivo()
    {
        string arquivo = @"d:\config.ini";
        if (File.Exists(arquivo))
        {
            try
            {
                StreamReader streamReader = new StreamReader(arquivo);
                String linha;
    
                // Lê linha por linha até o final do arquivo
                while ((linha = streamReader.ReadLine()) != null)
                {
                    Console.WriteLine(linha);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        else
        {
            Console.WriteLine(" O arquivo " + arquivo + "não foi localizado !");
        }
    }

    Para utilizar você vai precisar adicionar a referência:

    using System.IO;

    Acima foi criado um método para realizar a leitura do arquivo. É importante ressaltar que não estou armazenando as informações do arquivo, estou apenas realizado a leitura. Mas você pode adicionar em uma lista, preencher um objeto, preencher uma lista de objetos, etc. Depende da sua necessidade.
    Se precisar de ajuda, pode postar.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.


    • Editado Silvaney quarta-feira, 4 de maio de 2016 22:36 Melhorias
    • Sugerido como Resposta Lailson Conceição quarta-feira, 4 de maio de 2016 22:44
    quarta-feira, 4 de maio de 2016 22:34
  • Sua resposta me ajudou a entender um pouco mais! Porém não sei se é bem isso que pode me ajudar, por exemplo, se eu quiser alterar o texto de uma label através do INI, como posso fazer? 

    quinta-feira, 5 de maio de 2016 00:39
  • Boa noite,

    Marianne, não sei se entendi bem seu exemplo. Você gostaria de alterar o "text" de uma label com registro de um arquivo '.ini" ?
    Se for isso, a ideia do exemplo assim vai funcionar sim. Só é preciso saber como esta estruturado seu arquivo ".ini", exemplo: Uma linha do arquivo eu quero adicionar como "text" da label então você faria "label.Text = linha".
    Peço desculpas se não entendi com sua ideia...

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    quinta-feira, 5 de maio de 2016 00:49
  • Eu não entendi bem esse arquivo INI da Marianne não. :/
    quinta-feira, 5 de maio de 2016 01:02
  • Gente, consegui resolver! O que eu queria era modificar o que tá escrito em uma label através do INI. 

    Ex:

    O config.ini fica assim:

    [Geral] 

    Nome = Projeto 

    E com isso, antes de entrar no soft eu poderia acessar o ini e modificar o nome da label por ele, cada vez que eu abrisse o programa, ele iria me dar o nome que eu botei ali, sem precisar modificar no código. 

    Através desse código:

    http://www.codeproject.com/Articles/1966/An-INI-file-handling-class-using-C

    e desse vídeo que utilizou o mesmo código do site (com algumas adaptações pro projeto apresentado no vídeo)

    https://www.youtube.com/watch?v=mvfN8JTUPgc

    Eu consegui chegar ao meu objetivo :)



    • Marcado como Resposta Marianne Bueno quinta-feira, 5 de maio de 2016 04:47
    quinta-feira, 5 de maio de 2016 04:47
  • Obrigada pela ajuda!!!! Já solucionei o meu problema
    quinta-feira, 5 de maio de 2016 04:51
  • Olá apesar de já ter resolvido seu problema fica a dica,

    Hoje temos novas maneiras de salvar nossos dados com arquivos resources, XML entre outros, mas para quem ainda tem necessidade de salvar seus dados em arquivos INI visite o link abaixo :

    Gravar e ler dados em arquivos INI com C#

     


    Se a resposta contribuiu com seu aprendizado por favor marque como Útil
    Se solucionou seu problema por favor marque como Resposta
    Atenção, se seu problema foi resolvido não deixe o post aberto

    Visite : www.codigoexpresso.com.br
    quinta-feira, 21 de julho de 2016 19:38