none
Como salvar valores de textbox em um arquivo simples?

    Question

  • Bom dia pessoal ^^

    Sempre que eu pesquiso como salvar valores em um arquivo txt, eu fico com mais duvidas do que respostas...

    Por exemplo, eu posso utilizar o SaveFileDialog para salvar a propriedade text em um arquivo txt?

    Minha intenção é simples, tenho lá uma textbox onde o usuário digita o nome.
    Depois ele clica em salvar e vai ser gerado um arquivinho de texto contendo:

    Nome: nome da pessoa

    Da mesma forma como é feito com a textbox, pode ser feito com outros controles?

    Obrigado
    Thursday, March 04, 2010 2:05 PM

Answers

  • Olá Kakashi,

    a classe SaveFileDialog serve para o usuário escolher um local para salvar um arquivo. Ela não vai efetivamente salvar o seu arquivo no sistema de arquivos. Para fazer isso, vc precisa basicamente aprender sobre os métodos da classe File e da classe StreamWriter

    Segue um exemplo muito simples:

    Método do evento Click de um botão "Salvar":

    //Mostrar um SaveFileDialog para o usuário escolher o local e nome do arquivo
    SaveFileDialog sfd = new SaveFileDialog();
    sfd.Filter = "Arquivo Texto|*.txt"; //Restrigindo para apenas arquivos txt
    sfd.CheckPathExists = true;
    DialogResult dr = sfd.ShowDialog();
    
    
    if (dr == DialogResult.OK)
    {
       FileStream fileStream = File.Create(file.FileName);//Criando o arquivo
       StreamWriter writer = new StreamWriter(fileStream);
    
       writer.WriteLine(string.Format("Nome: {0}",textBox1.text));//Escrevendo no arquivo
       writer.WriteLine(string.Format("Nome: {0}",textBox2.text));
       writer.Write("Fim.");
       writer.Close();//Salvando o arquivo
    
       MessageBox.Show("Arquivo Salvo com sucesso!");
    }
    Note que o método WriteLine e Write da classe StreamWriter recebe um string, portanto vc pode salvar vários tipos de informações de controles diferentes.

    Peço que dê uma olhada nos links que postei.

    Referências:


    Espero ter ajudado.


    Thursday, March 04, 2010 3:34 PM