none
Salvar dados em bloco de notas (notepad)

    Question

  • Boa tarde,

    Estou criando um pequeno aplicativo , apenas para salvar os dados inseridos em dois 'TextBox' e um 'MaskedTextBox'.

    Nome do Cliente:

    Telefone:

    Nº Cadastro:

    Preciso salvar esses dados em blocos de notas diários , por exemplo;

    "04.08.13_Registro_Atendimento.txt"

    "05.08.13_Registro_Atendimento.txt"

    "06.08.13_Registro_Atendimento.txt"

    E assim continuamente, lembrando que mesmo que eu feche e abra o programa novamente, ele deve salvar os dados no bloco de notas do mesmo dia, e não abrindo novos blocos de notas.

    Também preciso que dentro do aplicativo , seja possível exibir os clientes cadastrados em algum tipo de lista, apenas para visualização e consultas.

    Muito obrigado pessoal, se alguém poder me ajudar, ficarei muito grato.

    Att,

    Guilherme Zaramella.

    Monday, August 05, 2013 6:30 PM

All replies

  • Guilherme segue um exemplo de como pode ser feito:

    using System.IO;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication2
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                //utilizei apenas para efeito de teste
                //para capturar a data
                //basta utilizar o Datetime.Now
                DateTime data = Convert.ToDateTime(maskedTextBox1.Text);
    
                //seto o caminho do arquivo StartupPath
                //me dá o diretório da execução 
                //ou seja, a pasta bin 
                //pego a data e concateno os valores
                //para colocar o nome como desejado
                string path = Application.StartupPath + @"\" + data.Day + "." + data.Month + "." + data.Year + "_Registro_Atendimento.txt";
                //verifico se o arquivo existe
                //caso não exista crio o mesmo
                if (!File.Exists(path))
                {
                    //e escrevo os dados necessários
                    using (StreamWriter sw = File.CreateText(path))
                    {
                        //separo os dados com o pipe
                        //veja qual o padrão deseja usar 
                        sw.WriteLine(txtNome.Text + "| " + txtTelefone.Text + "| " + txtNumeroCadastro.Text);
                    }
                }
                else
                {
                    //caso o arquivo já exista
                    //apenas adiciono a linha ao arquivo
                    //faço isso passando o valor true, logo após 
                    //o path no stream writer
                    using (StreamWriter sw = new StreamWriter(path, true))
                    {
                        sw.WriteLine(txtNome.Text + "; " + txtTelefone.Text + "; " + txtNumeroCadastro.Text + ";");
                    }
                }
            }
        }
    }
    

    Abraços!!!


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    Tuesday, August 06, 2013 1:36 PM
  • Boa tarde,

    E para visualizar os arquivos dentro do programa amigo ? caso eu queira ver os atendimentos de tal data e exibir de uma maneira como lista na tela.

    Wednesday, August 07, 2013 5:34 PM
  • Basta ler o txt e armazená-lo em um list por exemplo (Veja neste post em meu blog como realizar a rotina.) e depois setar o list como datasource do datagridview por exemplo. ex:

    SeuDataGridView.DataSource = ListaRetornada();


     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    Wednesday, August 07, 2013 6:20 PM
  • Muito obrigado pela ajuda amigo.

    Porém ainda estou com alguns problemas, como vi seu exemplo, é preciso setar um arquivo.txt em específico, certo?

    Eu quero um sistema que eu tenha uma escolha através de um combobox, qual arquivo txt eu quero visualizar.

    Por exemplo;

    Ele filtre os arquivos.txt que contém na pasta, e mostre seus nomes, ai o quê eu selecionar, será o que irei ver os valores (cadastros) no caso.

    É possível? se sim, pode me ajudar?

    Abraços

    Thursday, August 08, 2013 4:07 AM
  • Sim Guilherme é possível dê uma olhada neste link (Listando arquivos de um diretório) e adapte para sua necessidade!

     "Feliz aquele que transfere o saber e aprende o que ensina."(Cora Coralina)


    Pablo Batista Cardoso
    www.pablobatistacardoso.com.br
    pablobatistacardoso@hotmail.com

    Tuesday, August 13, 2013 7:10 PM
  • Pablo,

    não entendi como prosseguir, eu preciso que o combobox me mostre os blocos de notas e um listbox para mostrar os clientes.

    Wednesday, September 04, 2013 9:00 PM