Inquiridor
Salvar dados em bloco de notas (notepad)

Pergunta
-
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.
Todas as Respostas
-
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 -
-
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 -
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
-
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 -