Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Leggere stringhe da file .txt e mostrarle in textbox
Forum - C# / VB.NET - Leggere stringhe da file .txt e mostrarle in textbox

Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 18:16
Lunedì, 01/09/2008
Heilà!
Mi trovo a dover leggere delle righe di testo da un file .txt, per poi riscriverle in una textbox.

Codice sorgente - presumibilmente C++

  1. private void button12_Click(object sender, EventArgs e)
  2. {
  3. OpenFileDialog open = new OpenFileDialog();
  4. open.Filter = "File di Testo (*.txt)|*.txt";
  5. if (open.ShowDialog() == DialogResult.OK)
  6. {
  7. StreamReader sr = new StreamReader(open.FileName);
  8. while (!sr.EndOfStream)
  9. {
  10. textBox1.Text = sr.ReadLine();
  11. textBox2.Text = sr.ReadLine();
  12. textBox3.Text = sr.ReadLine();
  13. textBox4.Text = sr.ReadLine();
  14. textBox5.Text = sr.ReadLine();
  15. textBox6.Text = sr.ReadLine();
  16. textBox7.Text = sr.ReadLine();
  17. textBox8.Text = sr.ReadLine();
  18. textBox9.Text = sr.ReadLine();
  19. textBox10.Text = sr.ReadLine();
  20. sr.Close();
  21. }
  22. }
  23. }



Questo codice mi lancia l'eccezione ObjectDisposeException.
Sapete come gestirla o evitarla?
Grazie:k:

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:14
Martedì, 02/09/2008
Non hai usato il codice che ti avevo dato io...

Succede perchè metti sr.Close dentro il ciclo while. Se il file ha una 11 righe anziché 10, non riesce a leggere l'ultima perchè lo stream è già chiuso.

PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 12:37
Martedì, 02/09/2008
Testo quotato

Postato originariamente da Il Totem:

Non hai usato il codice che ti avevo dato io...

Succede perchè metti sr.Close dentro il ciclo while. Se il file ha una 11 righe anziché 10, non riesce a leggere l'ultima perchè lo stream è già chiuso.



:-|Thx totem ora lo provo:-|

PM Quote