Criando Arquivos no formato TXT

Nessa coluna irei mostrar como criamos arquivos em formato TXT em aplicações desktop. Crie um novo projeto com o nome de GeradorTXT e após isso crie um form com o nome de FrmCriaArquivo. Abaixo segue a imagem de como deve ficar o designer do form, repare que coloquei o nome das objetos, coloque os mesmo nomes para conseguir aproveitar o código

Por Programação Pular para comentários
Criando Arquivos no formato TXT
Fala galera!! Precisei criar um aplicativo que criasse arquivos em formtao TXT. Crie um novo projeto com o nome de GeradorTXT e após isso crie um form com o nome de  FrmCriaArquivo. Abaixo segue a imagem de como deve ficar o designer do form, repare que coloquei o nome das objetos, coloque os mesmo nomes para conseguir aproveitar o código que irá vir logo abaixo:

Criando Arquivos no formato TXT

Segue o código com as explicações dentro.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;

namespace GeradorTXT
{
    public partial class FrmCriaArquivo : Form
    {
        public FrmCriaArquivo()
        {
            InitializeComponent();
        }

        private void gerarTxt()
        {
            /*É verificado se foi digitado algum texto para ser gravado no arquivo*/
            if (txtTexto.Text.Trim() == String.Empty)
            {
                MessageBox.Show("Entre com algum texto que será gravado no arquivo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                /*É verificado se foi digitado o caminho onde o arquivo será salvo*/
                if (txtCaminho.Text.Trim() == String.Empty)
                {
                    MessageBox.Show("Entre com caminho onde será salvo o arquivo", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    /*Obtem informações do diretório inserido*/
                    DirectoryInfo infDir = new DirectoryInfo(txtCaminho.Text);

                    /*Verifica se o diretório existe*/
                    if(!infDir.Exists)
                    {
                        MessageBox.Show("Diretório digitado não existe", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        /*Caso no nome do arquivo, não tenha o a extensão, é adicionada*/
                        if (txtNomeArquivo.Text.ToLower().IndexOf(".txt") <= -1)
                        {
                            txtNomeArquivo.Text += ".txt";
                        }

                        try
                        {

                            /*Quando esse objeto é instanciado, é verificado se o arquivo existe, se não existir
                              cria novamente*/
                            StreamWriter arquivoStream = new StreamWriter(txtCaminho.Text + "" + txtNomeArquivo.Text);

                            /*Escreve no texto o conteudo*/
                            arquivoStream.Write(txtTexto.Text);

                            /*Fecha o Stream*/
                            arquivoStream.Close();
                        }
                        catch
                        {
                            MessageBox.Show("Diretório digitado não existe", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);    
                        }
                    }                
                }          
            }
        }

        /*No clique do botão btnGerar chama a função gerarTxt()*/
        private void btnGerar_Click(object sender, EventArgs e)
        {
            gerarTxt();
        }
    }
}



Segue o anexo com o projeto pronto!

Qualquer dúvida só comentar ai galera !!!!

Valeu!!!!

Caio Acca

Compartilhe com seus amigos:
Caio Acca
Caio Acca Estudo no IBTA no curso de Sistema de Informação no 4º ano. Trabalhei com a tecnologia Adobe Flex, integrada com .net (C#) e SQLServer e atualmente desenvolve na linguagem ASP VB.Net com Oracle.
Quer conversar com o(a) Caio, comente:
Carregar comentários
Últimas notícias de Programação
  • Google usa Mulher-Maravilha para ajudar meninas a programar

    Google usa Mulher-Maravilha para ajudar meninas a programar

    Meninas ganham um incentivo extra na hora de aprender a programar, a Mulher-Maravilha.

  • Criando um cadastro de usuário em Java

    Criando um cadastro de usuário em Java

    O objetivo deste artigo é desenvolver uma aplicação em JSE (Java Standard Edition) de inserção de dados utilizando alguns padrões de projeto.

  • Quer aprender PHP? Saiba mais

    Quer aprender PHP? Saiba mais

    Chegou o tão aguardado curso online de PHP do Oficina da Net. Você não pode perder. PHP é uma das linguagens mais usadas no mundo. Os conteúdos que vou mostrar no curso, são exatamente o que você precisa saber para iniciar sua carreira como programador.

  • Formulário de contato em php

    Formulário de contato em php

    Guia do PHP: Aprenda a fazer um formulário em PHP que envia via SMTP autenticado o e-mail para um destinatário.

  • Como fazer um GIF?

    Como fazer um GIF?

    Aprenda a criar um GIF animado de vídeos. Descubra como criar os GIFs, imagens animadas que você vê em na internet.

  • O que priorizar na hora de escolher o hosting para seu site?

    O que priorizar na hora de escolher o hosting para seu site?

    Com o crescimento das ofertas na web, saiba o que você deve levar em consideração na hora de escolher a melhor empresa de hosting para seu empreendimento

  • O que preciso fazer para criar um aplicativo?

    O que preciso fazer para criar um aplicativo?

    Temos visto que desenvolver aplicativos que visam o mercado mobile pode ser mais que uma alternativa rentável, pode colocá-lo no topo, deixá-lo rico. Mas nem tudo são flores, e o aspirante a desenvolvedor de app precisa seguir algumas regras.

  • WEBINAR 3.9

    WEBINAR 3.9

    Venha para o Maker e descubra como tornar o seu negócio mais competitivo.