none
Arquivo de texto

    Question

  • Boa tarde a todos!

    Quando eu tenho um arquivo no formato .txt, como eu faço para carregar os dados numa textBox ou numa string,

    Eu estou usando o openFileDialog; e eu consigo carregar apenas o caminho do arquivo.

    Se alguem souber como se faz isso,

    Desde já agradecido.

     

    Tuesday, June 01, 2010 6:04 PM

Answers

  • Ola

    Veja se isso te ajuda:

    using System;
    using System.IO;
    
    namespace csharp_station.howto
    {
      class TextFileReader
      {
        static void Main(string[] args)
        {
          // create reader & open file
          Textreader tr = new StreamReader("date.txt");
    
          // read a line of text
          Console.WriteLine(tr.ReadLine());
    
          // close the stream
          tr.Close();
        }
      }
    }

    fonte: http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx

     

    ou esse artigo:http://dotnetperls.com/openfiledialog

    using System;
    using System.IO;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication18
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          int size = -1;
          DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
          if (result == DialogResult.OK) // Test result.
          {
            string file = openFileDialog1.FileName;
            try
            {
              string text = File.ReadAllText(file);
              size = text.Length;
            }
            catch (IOException)
            {
            }
          }
          textbox.Text= text;
        }
      }
    }

     


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marked as answer by GustavoCarlos Tuesday, June 01, 2010 6:43 PM
    Tuesday, June 01, 2010 6:12 PM
    Moderator
  • sim...

    no segundo codigo, altere para

     

    using System;
    using System.IO;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication18
    {
     public partial class Form1 : Form
     {
     public Form1()
     {
      InitializeComponent();
     }
    
     private void button1_Click(object sender, EventArgs e)
     {
      int size = -1;
      string file = @"c:\temp\test.txt";//caminho completo do seu arquivo
      try
      {
       string text = File.ReadAllText(file);
       size = text.Length;
      }
      catch (IOException)
      {
      }
      textbox.Text= text;
     }
     }

     


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marked as answer by GustavoCarlos Tuesday, June 01, 2010 6:43 PM
    Tuesday, June 01, 2010 6:36 PM
    Moderator

All replies

  • Ola

    Veja se isso te ajuda:

    using System;
    using System.IO;
    
    namespace csharp_station.howto
    {
      class TextFileReader
      {
        static void Main(string[] args)
        {
          // create reader & open file
          Textreader tr = new StreamReader("date.txt");
    
          // read a line of text
          Console.WriteLine(tr.ReadLine());
    
          // close the stream
          tr.Close();
        }
      }
    }

    fonte: http://www.csharp-station.com/HowTo/ReadWriteTextFile.aspx

     

    ou esse artigo:http://dotnetperls.com/openfiledialog

    using System;
    using System.IO;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication18
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          int size = -1;
          DialogResult result = openFileDialog1.ShowDialog(); // Show the dialog.
          if (result == DialogResult.OK) // Test result.
          {
            string file = openFileDialog1.FileName;
            try
            {
              string text = File.ReadAllText(file);
              size = text.Length;
            }
            catch (IOException)
            {
            }
          }
          textbox.Text= text;
        }
      }
    }

     


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marked as answer by GustavoCarlos Tuesday, June 01, 2010 6:43 PM
    Tuesday, June 01, 2010 6:12 PM
    Moderator
  • Valew Willian,

    O segundo exemplo funcionou certinho, mas tenho uma duvida:

    Se eu souber o caminho do arquivo, tem como eu abrir esse arquivo sem passar pela caixa de dialogo, abrir direto o arquivo desejado somente com o clique do botão.

     

    Desde já agradeço a atenção!

    Tuesday, June 01, 2010 6:30 PM
  • sim...

    no segundo codigo, altere para

     

    using System;
    using System.IO;
    using System.Windows.Forms;
    
    namespace WindowsFormsApplication18
    {
     public partial class Form1 : Form
     {
     public Form1()
     {
      InitializeComponent();
     }
    
     private void button1_Click(object sender, EventArgs e)
     {
      int size = -1;
      string file = @"c:\temp\test.txt";//caminho completo do seu arquivo
      try
      {
       string text = File.ReadAllText(file);
       size = text.Length;
      }
      catch (IOException)
      {
      }
      textbox.Text= text;
     }
     }

     


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    • Marked as answer by GustavoCarlos Tuesday, June 01, 2010 6:43 PM
    Tuesday, June 01, 2010 6:36 PM
    Moderator
  • Valew memo Willian.

    Ta funcionando certinho.

    Muito Obrigado!

    Tuesday, June 01, 2010 6:44 PM
  • Depende do que vc esta usando como rotina de salvamento.... temo como postar aqui?

     

    att


    William John Adam Trindade
    Analyste-programmeur
    ----------------------------------------------------------

    SOGI INFORMATIQUE LTÉE (http://www.sogi.com)
    Tuesday, June 01, 2010 7:06 PM
    Moderator
  • Esse pipino ja ta resolvido, valew pela atenção.

    Agora eu to com um probleminha no meu codigo e não to conseguindo ver o que esta errado, sera que voce pode dar uma olhada:

     

     private void button1_Click(object sender, EventArgs e)
    {
         int size=-1;
         string file = @"C:\local do Arquivo";
         try
         {
             text = File.ReadAllText(file);
             size = text.Length;
          }
          catch{}
          
      if(textBox1.Text == text)
      {
        MessageBox.Show("Você acertou");
      }
      else{MessageBox.Show("Você errou")}
    
    }

    eu ja vi o que esta sendo carregado na variavel text, e ele carrega o que esta no arquivo texto, mas quando eu digito exatamente a mesma coisa na textBox, ele diz que esta errado.

    Se puder dar mais esta força, desde já agradeço a atenção!

    Tuesday, June 01, 2010 7:52 PM