none
SALVAR ALTERAÇÃO EM ARQUIVO TIPO SETTINGS RRS feed

  • Pergunta

  • Estou tentando criar um tipo de parâmetro para SerialPort fazer uma comunicação com o Arduíno. Conforme a Print 3 o formulário tem um timer que atualiza as portas e lista no combobox do label "Porta:", e escolho a velocidade no combobox abaixo e clico no botão salvar. O botão salvar contem o seguinte código:

    private void TxtSalvar_Click(object sender, EventArgs e)
            {
                try
                {
                    Properties.Settings.Default.Baud_Rate = Convert.ToInt32(CbRate.Text);
                    Properties.Settings.Default.Nome_Porta = CbPorta.Text;
                    Properties.Settings.Default.Save();
    
                    Configs.Default.Nome_Porta = CbPorta.Text;
                    Configs.Default.Baud_Rate = Convert.ToInt32(CbRate.Text);
                    Configs.Default.Save();
    
                    /*principal.serialPort1.BaudRate = Convert.ToInt32(CbRate.Text);
                    principal.serialPort1.PortName = CbPorta.Text;*/
                    this.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "SAS", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

    Eu criei um outro arquivo do tipo Settings chamado "Configs" e mesmo assim após clicar no botão salvar nada é salvo nem no arquivo que criei e nem nos Properties do sistema como segue as prints abaixo:

    • Editado Lucio Henrique segunda-feira, 29 de janeiro de 2018 00:55 Inserido 2 print errada
    segunda-feira, 29 de janeiro de 2018 00:51

Respostas

  • Você está com a opção de exibir arquivos ocultos e protegidos pelo sistema habilitada?

    Tente buscar o local com o seguinte código:

    using System.Configuration;  // Add a reference to System.Configuration.dll
    ...
    var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;



    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    segunda-feira, 29 de janeiro de 2018 11:03
  • Se mantiver as informações do assembly (propriedades do projeto), a tendência é que não mude.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Lucio Henrique segunda-feira, 29 de janeiro de 2018 15:41
    segunda-feira, 29 de janeiro de 2018 15:35

Todas as Respostas

  • Lucio,

    As configurações que você vê pelo Visual Studio são base para a primeira execução, mas fora do Visual Studio as configurações ficam em outro local. Dê uma olhada nas instruções deste link: https://stackoverflow.com/questions/982354/where-are-the-properties-settings-default-stored


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    segunda-feira, 29 de janeiro de 2018 09:56
  • Bom Dia!

    Entendi que as duas ultimas prints que são apresentadas pela tela do Visual Studio são configurações armazenadas para a primeira execução. Após acessar o link enviado vi que as alterações ficam sim salvas...Mas como muitos no link que você me enviou não estou conseguindo localizar onde esse arquivo fica salvo.

    OBS: Sistema ainda esta em desenvolvimento. Portanto o mesmo em desenvolvimento já gera esse arquivo em alguma pasta do sistema para que eu possa ver ou alterar?

    segunda-feira, 29 de janeiro de 2018 10:32
  • Você está com a opção de exibir arquivos ocultos e protegidos pelo sistema habilitada?

    Tente buscar o local com o seguinte código:

    using System.Configuration;  // Add a reference to System.Configuration.dll
    ...
    var path = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;



    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    segunda-feira, 29 de janeiro de 2018 11:03
  • Consegui obter o local visualizar e abrir o arquivo corretamente. Agora se puder somente me tirar uma dúvida, quando eu gero a instalação da aplicação e depois dela instalada esse arquivo é gerado no mesmo lugar? Ou ele fica em outro local e como posso obtê-lo?
    segunda-feira, 29 de janeiro de 2018 11:38
  • O caminho terá a parte do nome do usuário diferente. O mais seguro é utilizar o código da minha resposta para adquirir o caminho atual.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    segunda-feira, 29 de janeiro de 2018 13:01
  • Sim, mas então independente do aplicativo instalado ou executando ele em modo depuração a localização desse config não ira mudar nada além do nome da pasta do usuário, certo?
    segunda-feira, 29 de janeiro de 2018 13:05
  • Se mantiver as informações do assembly (propriedades do projeto), a tendência é que não mude.

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Lucio Henrique segunda-feira, 29 de janeiro de 2018 15:41
    segunda-feira, 29 de janeiro de 2018 15:35
  • Ok, Obrigado!

    Vlw Mesmo.

    segunda-feira, 29 de janeiro de 2018 15:41