Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

lettura file txt in vb

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

lettura file txt in vb

Messaggioda KillerPenguin » ven feb 24, 2012 10:25 pm

salve a tutti, premetto che so come far leggere una riga di un file txt da VB in modo da inserirne il contenuto in una textbox. Come faccio a dire a visual basic di prendere una parte del del testo del file txt delimitato da dei segni.... tipo questo:
Codice: Seleziona tutto
---
ciao
come va
tutto ok?
---

e farlo inserire in una textbox?

vi prego è importate...
www.TheKillerPenguin.Altervista.org
Avatar utente
KillerPenguin
Bronze Member
Bronze Member
 
Messaggi: 517
Iscritto il: lun feb 14, 2011 6:37 am

Re: lettura file txt in vb

Messaggioda KillerPenguin » dom feb 26, 2012 5:07 pm

ragazzi è un po' di tempo che non rispondete hai topic del forum [cry] [cry] ... è successo qualcosa?? [boh]
www.TheKillerPenguin.Altervista.org
Avatar utente
KillerPenguin
Bronze Member
Bronze Member
 
Messaggi: 517
Iscritto il: lun feb 14, 2011 6:37 am

Re: lettura file txt in vb

Messaggioda Andy94 » dom feb 26, 2012 5:37 pm

In una textbox, a meno che non sia multiline, puoi inserire solamente una riga di testo e non tutte come nell'esempio che hai inserito.

Se ti interessa ottenere un array di valori dividendo una stringa per carattere o altra stringa dovrai usare la funzione split. Tieni presente che ti troverai a gestire un array e non più una singola stringa, quindi dovrai agire di conseguenza.

Altrimenti ti chiedo di essere più specifico, e di indicare quale parte di quel testo vorresti considerare.
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm


Re: lettura file txt in vb

Messaggioda KillerPenguin » mar feb 28, 2012 4:25 pm

Andy94 ha scritto:In una textbox, a meno che non sia multiline, puoi inserire solamente una riga di testo e non tutte come nell'esempio che hai inserito.

Se ti interessa ottenere un array di valori dividendo una stringa per carattere o altra stringa dovrai usare la funzione split. Tieni presente che ti troverai a gestire un array e non più una singola stringa, quindi dovrai agire di conseguenza.

Altrimenti ti chiedo di essere più specifico, e di indicare quale parte di quel testo vorresti considerare.


Scusa se non sono stato chiaro, allora... io uso questo sorgente per salvare un file txt contenente ciò che è scritto nelle textbox e combobox dell form:
Codice: Seleziona tutto
Dim disco As System.IO.File
        Dim scrivi As System.IO.StreamWriter
        SaveFileDialog1.ShowDialog()
        scrivi = disco.CreateText(SaveFileDialog1.FileName)
        scrivi.WriteLine(TextBox1.Text)
        scrivi.WriteLine(TextBox2.Text)
        scrivi.WriteLine(ComboBox1.Text)
        scrivi.WriteLine(ComboBox2.Text)
        scrivi.WriteLine(TextBox3.Text)
        scrivi.WriteLine(ComboBox3.Text)
        scrivi.WriteLine(TextBox26.Text)
        scrivi.WriteLine(TextBox5.Text)
        scrivi.WriteLine("---")
        scrivi.WriteLine(TextBox4.Text)
        scrivi.WriteLine("---")
        scrivi.WriteLine(TextBox6.Text)
        scrivi.WriteLine(TextBox7.Text)
        scrivi.WriteLine(TextBox8.Text)
        scrivi.WriteLine(TextBox9.Text)
        scrivi.WriteLine(TextBox10.Text)
        scrivi.WriteLine(TextBox11.Text)
        scrivi.WriteLine(TextBox12.Text)
        scrivi.WriteLine(TextBox13.Text)
        scrivi.WriteLine(TextBox14.Text)
        scrivi.WriteLine(TextBox15.Text)
        scrivi.WriteLine(TextBox16.Text)
        scrivi.WriteLine(TextBox17.Text)
        scrivi.WriteLine(TextBox18.Text)
        scrivi.WriteLine(TextBox19.Text)
        scrivi.WriteLine(TextBox20.Text)
        scrivi.WriteLine(TextBox21.Text)
        scrivi.WriteLine(TextBox22.Text)
        scrivi.WriteLine(TextBox23.Text)
        scrivi.WriteLine(TextBox24.Text)
        scrivi.WriteLine(TextBox25.Text)
        scrivi.Close()


la textbox4 è una multi line, percui il suo contenuto viene scritto nel file tra questi segni"---"

per far compilare le proprietà text dei vari elementi in base al contenuto del file text uso questo sorgente:
Codice: Seleziona tutto
Dim disco As System.IO.File
        Dim leggi As System.IO.StreamReader
        OpenFileDialog1.ShowDialog()
        leggi = disco.OpenText(OpenFileDialog1.FileName)
        While leggi.Peek <> -1
            TextBox1.Text = leggi.ReadLine
            TextBox2.Text = leggi.ReadLine
            ComboBox1.Text = leggi.ReadLine
            ComboBox2.Text = leggi.ReadLine
            TextBox3.Text = leggi.ReadLine
            ComboBox3.Text = leggi.ReadLine
            TextBox26.Text = leggi.ReadLine
            If TextBox26.Text <> "" Then CheckBox2.Checked = True Else CheckBox2.Checked = False
            TextBox5.Text = leggi.ReadLine
            TextBox4.Text = leggi.ReadLine
            TextBox6.Text = leggi.ReadLine
            TextBox7.Text = leggi.ReadLine
            TextBox8.Text = leggi.ReadLine
            TextBox9.Text = leggi.ReadLine
            TextBox10.Text = leggi.ReadLine
            TextBox11.Text = leggi.ReadLine
            TextBox12.Text = leggi.ReadLine
            TextBox13.Text = leggi.ReadLine
            TextBox14.Text = leggi.ReadLine
            TextBox15.Text = leggi.ReadLine
            TextBox16.Text = leggi.ReadLine
            TextBox17.Text = leggi.ReadLine
            TextBox18.Text = leggi.ReadLine
            TextBox19.Text = leggi.ReadLine
            TextBox20.Text = leggi.ReadLine
            TextBox21.Text = leggi.ReadLine
            TextBox22.Text = leggi.ReadLine
            TextBox23.Text = leggi.ReadLine
            TextBox24.Text = leggi.ReadLine
            TextBox25.Text = leggi.ReadLine
        End While


Problema quando viene letto il file txt voglio che la parte di testo contenuta tra i segni "---" venga inserita nella textbox4 che ripeto è una multiline, esempio:
Codice: Seleziona tutto
vario
testi
---
testo
da
inserire
nella
multiline
---
altro


(testo
da
inserire
nella
multiline) deve essere inserito tutto nella textbox4, multiline...

spero di essere stato kiaro... attendo con ansia una vostra risposta
www.TheKillerPenguin.Altervista.org
Avatar utente
KillerPenguin
Bronze Member
Bronze Member
 
Messaggi: 517
Iscritto il: lun feb 14, 2011 6:37 am

Re: lettura file txt in vb

Messaggioda Andy94 » mar feb 28, 2012 4:30 pm

In questo caso puoi usare la funzione split sulla stringa ottenuta dalla lettura del txt, passando come parametro vbCrLf.
Ti troverai un array con tante voci quante sono le righe e considererai solamente gli indici che ti interessano (nel qual caso, ad occhio e croce direi 3, 4, 5, 6, 7).

[ciao]
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: lettura file txt in vb

Messaggioda KillerPenguin » mar feb 28, 2012 5:04 pm

Andy94 ha scritto:In questo caso puoi usare la funzione split sulla stringa ottenuta dalla lettura del txt, passando come parametro vbCrLf.
Ti troverai un array con tante voci quante sono le righe e considererai solamente gli indici che ti interessano (nel qual caso, ad occhio e croce direi 3, 4, 5, 6, 7).

[ciao]


potresti farmi un esempio utilizzando le stringhe qui sopra?... scusa per il disturbo ma sai non sono un esperto ... in più non ho mai sentito nominare la funzione "split" [boh]
www.TheKillerPenguin.Altervista.org
Avatar utente
KillerPenguin
Bronze Member
Bronze Member
 
Messaggi: 517
Iscritto il: lun feb 14, 2011 6:37 am

Re: lettura file txt in vb

Messaggioda Andy94 » mar feb 28, 2012 5:07 pm

Al momento non ho l'IDE sotto mano per scrivertelo, ti lascio i link ad MSDN (la documentazione di riferimento da usare sempre quando non si conosce qualcosa).
http://msdn.microsoft.com/en-us/library ... 90%29.aspx

Per ottenere in una variabile il contenuto del file usa questa funzione.
http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: lettura file txt in vb

Messaggioda KillerPenguin » mer feb 29, 2012 2:50 pm

Andy94 ha scritto:Al momento non ho l'IDE sotto mano per scrivertelo, ti lascio i link ad MSDN (la documentazione di riferimento da usare sempre quando non si conosce qualcosa).
http://msdn.microsoft.com/en-us/library ... 90%29.aspx

Per ottenere in una variabile il contenuto del file usa questa funzione.
http://msdn.microsoft.com/en-us/library/s2tte0y1.aspx


ciao andy, ti ringrazio per i link e tutto il resto... ho provato a fare qualcosa ma non sto riuscendo proprio a capire come utilizzare le tue informazioni... potresti farmi un esempio per favore? [boh]
www.TheKillerPenguin.Altervista.org
Avatar utente
KillerPenguin
Bronze Member
Bronze Member
 
Messaggi: 517
Iscritto il: lun feb 14, 2011 6:37 am


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising