Login

Esqueci minha senha

Estamos no Facebook
Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
24 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 23 Visitantes :: 2 Motores de busca

thiag0ms

[ Ver toda a lista ]


O recorde de usuários online foi de 468 em 1/3/2012, 10:43
Brasília
Estamos no Twitter
Nossa Comunidade
Nosso Grupo
Últimos assuntos
» Erro no Projeto Chat
Hoje à(s) 11:38 por Sub-Zero

» Modificar TitleBar e Icone do Executavel.
Hoje à(s) 11:24 por Sub-Zero

» Criar atalho, SYS(2020) e Desktop
Ontem à(s) 23:07 por Sub-Zero

» Karaoke feito em FoxPro 2.6
Ontem à(s) 18:51 por Sub-Zero

» Como separar caminho do diretório?
Ontem à(s) 18:49 por Sub-Zero

» Utilizando PHPMailer
Ontem à(s) 09:45 por paulomelo

» Programador em Visual Foxpro
Ontem à(s) 09:03 por mauro victoria

» Link PHP (Dúvida)
21/5/2012, 08:25 por BrunoMesquita

» Fundo do PROJETO Transparente??
20/5/2012, 19:48 por thiag0ms

» Minimizar , Maximizar e Restaurar
18/5/2012, 16:28 por FERNANDOMATRELLA

» Pivot Table no sql server
15/5/2012, 12:35 por edspicer

» Scroll EditBox Automatico
14/5/2012, 10:31 por Julio

» Select Nexval do FoxPro no OracleXE
10/5/2012, 00:16 por Sub-Zero

» Colocar gif na caixa do MESSAGEBOX ()
9/5/2012, 14:39 por Linghston

» Comparar Versões do programa.exe
8/5/2012, 16:10 por Linghston

» Menu lateral
7/5/2012, 02:36 por lardecristo

» Fazer com que a tela do sistema assume a janela principal
7/5/2012, 02:20 por lardecristo

» Trocar Palavra no Sistema
7/5/2012, 01:55 por lardecristo

» invocar Dll em Xbase
7/5/2012, 01:18 por lardecristo

» Fechar Porta Aberta
7/5/2012, 01:00 por lardecristo

Erro no Projeto Chat

2/5/2012, 08:37 por renatojunior2009

Bom dia Pessoal,

Estou desenvolvendo um chat , só que estou com dois erros o qual eu não sei …

Comentários: 7

Modificar TitleBar e Icone do Executavel.

23/5/2012, 20:17 por thiag0ms

Oi, tem como desabilitar o botao de Maximizar do TitleBar...

Eu keria simular uma TitleBar...mais …

Comentários: 5

Criar atalho, SYS(2020) e Desktop

23/5/2012, 17:57 por thiag0ms

Ola denovo...3 dúvidas...

como diz o título do tópico eu queria como criar uma atalho no …

Comentários: 3

Karaoke feito em FoxPro 2.6

23/5/2012, 11:45 por fabiomacarrao

Bom dia a todos. Desenvolvi um programa em FoxPro for windows 2.6 para karaoke. tenho mais de 2700 …

Comentários: 3

Como separar caminho do diretório?

20/5/2012, 21:30 por thiag0ms

tentei di muitas formas mais ainda não consegui...

bom, eu fis uma rotininha para que quando o …

Comentários: 10

Estatísticas
Temos 4048 usuários registrados
O último usuário registrado atende pelo nome de fabiomacarrao

Os nossos membros postaram um total de 14433 mensagens em 2047 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