Clique abaixo para nos ajudar
Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
12 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 12 Visitantes :: 1 Motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Últimos assuntos
» Ajuda a direcionar
8/12/2016, 01:17 por miiiih

» Alterar uma palavra num arquivo de texto
5/12/2016, 12:02 por Teseu

» Buscar endereço por CEP
3/12/2016, 19:59 por pedrossian

» USAR WEBSERVICE NO VFP9
2/12/2016, 09:50 por AJC

» BANIMENTO DE USUARIO
17/11/2016, 08:31 por FAF

» Impressora Ticket
15/11/2016, 09:20 por clima238

» Gráfico
9/11/2016, 10:43 por hidroluz

» TRANSPOR TABELA
9/11/2016, 10:34 por hidroluz

» MUDANÇA DO .DBF PARA POTSGREE
9/11/2016, 09:12 por AJC

» Website com videoaulas sobre linguagens de programação
8/11/2016, 09:56 por JLDR

» Parceria para desenvolvimento de template em Wordpress
7/11/2016, 19:15 por mindix

» Data fica invertida na planilha que é gerada via programa.
27/10/2016, 11:00 por Linghston

» Maximizar report direto do menu
21/10/2016, 20:48 por Rosangela Pires

» Fechar form com tempo
21/10/2016, 10:15 por Rosangela Pires

» URGENTE: Ajuda com impressora ELGIN-L42
14/10/2016, 09:53 por megasoft

» Opções para gerar NF-e
10/10/2016, 09:07 por mavsinfo

» Google Maps
8/10/2016, 15:08 por Rosangela Pires

» Mysql
5/10/2016, 11:22 por Marcos Guedes

» Acessando Banco em MYSQL de um projeto WORDPRESS
3/10/2016, 10:58 por Marcos Guedes

» OPTION SELECT MOSTRAR CAMPOS QUASE PRONTO
26/9/2016, 21:09 por BobKuspe

Alterar uma palavra num arquivo de texto

5/12/2016, 12:02 por Teseu

Olá prezados colegas de programação!

Este é eu primeiro post no fórum e gostaria de poder …

Comentários: 0

Buscar endereço por CEP

3/12/2016, 19:59 por pedrossian

Caros amigos, meu código para buscar endereço pelo CEP não funciona mais.
Alguém pode me …

Comentários: 0

USAR WEBSERVICE NO VFP9

2/12/2016, 09:50 por AJC

Pessoal, preciso de um material ou livro que me traga instruções como
usar a consumação de …

Comentários: 0

BANIMENTO DE USUARIO

13/11/2016, 16:21 por FAF

A usuária ROSANGELA PIRES ao tentar acessar o Forum obtem sempre a mensagem de BANIMENTO.
A mesma …

Comentários: 3

Impressora Ticket

15/11/2016, 09:20 por clima238

Bom dia,
Por favor alguém me explique porque o código abaixo imprime no ecrã em vez do printer: …

Comentários: 0

Estatísticas
Temos 6964 usuários registrados
O último usuário registrado atende pelo nome de Ricardo Cassolatto

Os nossos membros postaram um total de 17119 mensagens em 2577 assuntos

Manipulando arquivos texto

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Anexo Manipulando arquivos texto

Mensagem por Marcos Guedes em 21/8/2009, 17:52

Segue uma pequena rotina que fiz para ler arquivos texto, espero que seja útil aos colegas:
Código:
/// <sumary>
/// Autor: Marcos Guedes
/// Email: [Você precisa estar registrado e conectado para ver este link.]
/// </sumary>

using System;
using System.IO;
using System.Windows.Forms;

namespace Arquivos
{
    public class ArquivosTXT
    {
        private int quantasLinhas = 0;
        private bool formatoTexto = true;
        private string conteudoArquivo = "";
        private string mensagemErro = "";
        private string caminho = "";

        public bool lerArquivo()
        {
            /**
            * Lê um arquivo texto,
            * retornando valores possíveis para copiar para outro arquivo texto,
            * ou para web.
            */
            if (!this.arquivoExiste())
            {
                this.mensagemErro = "Arquivo não existe!";
                return false;
            }

            // Verifica se a extensão é .txt           
            if (!this.getExtensaoValida(this.caminho))
            {               
                this.mensagemErro = "Formato inválido!";
                return false;
            }

            bool sucesso;

            try
            {
                StreamReader sr = new StreamReader(this.caminho);
                string linha = sr.ReadLine();
                int quantos = 0;
                string conteudo = "";

                // Preenche a variável com os dados do arquivo.
                while (linha != null)
                {
                    conteudo += linha.ToString();
                    linha = sr.ReadLine();

                    quantos += 1;
                    if (this.formatoTexto)
                        conteudo += "\r\n";
                    else
                        conteudo += "<br/>";
                }

                // Fecha o arquivo
                sr.Close();

                this.quantasLinhas = quantos;
                this.conteudoArquivo = conteudo;

                this.mensagemErro = "";
                sucesso = true;
            }
            catch(Exception oErro)
            {
                this.mensagemErro = oErro.Message;
                sucesso = false;
            }
           
            return sucesso;
        }

        public bool escreverArquivo()
        {
            /**
            * Escreve um novo arquivo texto.
            * Utilize o método "setConteudoArquivo()" para definir o
            * conteúdo que será escrito no arquivo.
            * Obs: Se o arquivo já existir, será sobrescrito.
            */

            // Verifica se a extensão é .txt           
            if (Path.GetExtension(this.caminho).ToUpper() != ".TXT")
            {
                this.mensagemErro = "Formato inválido!";
                return false;
            }

            bool sucesso;

            try
            {               
                StreamWriter sw = new StreamWriter(this.caminho);               
                sw.WriteLine(this.conteudoArquivo);                               
                // Fecha o arquivo
                sw.Close();

                this.mensagemErro = "";
                sucesso = true;
            }
            catch (Exception oErro)
            {
                this.mensagemErro = oErro.Message;
                sucesso = false;
            }

            return sucesso;
        }
       
        #region Métodos SET's
        public void setFormatoTexto(bool formatoTexto)
        {
            /**
            * Se for "true" a quebra de linha será "\n".
            * Se for "false" a quebra de linha será "<br/>"
            */
            this.formatoTexto = formatoTexto;
        }

        public void setCaminhoArquivo(string caminho)
        {
            /**
            * Altera/Define o caminho do arquivo o qual será trabalhado.
            */
            this.caminho = caminho;
        }

        public void setConteudoArquivo(string conteudo)
        {
            /**
            * Define o conteúdo do arquivo que será escrito.
            * Obs: Este método deverá ser usado para definir o conteúdo do arquivo
            * antes de se usar o método "escreverArquivoNovo()" e/ou "escreveArquivoVelho()".
            */
            this.conteudoArquivo = conteudo;
        }
        #endregion

        #region Métodos Get's
        public int getQuantasLinhas()
        {
            /**
            * Retorna a quantidade de linhas
            * existente no arquivo selecionado.
            */
            return this.quantasLinhas;
        }

        public string getConteudoArquivo()
        {
            /**
            * Retorna o conteúdo do arquivo lido.
            * Obs: Este método é usado para se obter o conteúdo do arquivo
            * após ter usado o método "lerArquivo()".
            */
            return conteudoArquivo;
        }

        public string getMensagemErro()
        {
            /**
            * Rtorna a última mensagem de erro armazenada.
            * No caso de operações bem sucessididas,
            * o retorno será uma string vazia.
            */
            return this.mensagemErro;
        }
        #endregion

        public bool getExtensaoValida(string caminho)
        {
            // Verifica se a extensão é .txt           
            return (Path.GetExtension(caminho).ToUpper() == ".TXT");
        }
       
        private bool arquivoExiste()
        {
            /**
            * Verifica se um arquivo existe.
            */
            return File.Exists(this.caminho);
        }
    }   
}

Se desejarem, segue um exemplo que fiz utilizando a rotina:
[Você precisa estar registrado e conectado para ver este link.]

No link abaixo está disponível o projeto para quem interessar:
[Você precisa estar registrado e conectado para ver este link.]

Marcos Guedes
Webmaster
Webmaster


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum