Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - variabili da txt [c#]
Forum - C# / VB.NET - variabili da txt [c#]

Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 13:55
Venerdì, 09/04/2010
Salve avrei bisogno di un aiuto per passare a delle stringhe dei valori presi da un file .txt in sostanza io ho 5 stringhe quando il file viene letto ogni volta che incontra "\n" deve assegnare il valore della parte letta alla prima stringa e cosi via.

Tipo:

http://www.google.it/  -->; string url;
Google --> string name;
navbar=[on] --> string nav;


come posso fare?

Ultima modifica effettuata da jaco94++ il 09/04/2010 alle 17:26
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1844
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 21:03
Venerdì, 09/04/2010
sinceramente si è capito 0 di quello che cerchi.

spiega meglio e magari posta la stringa completa e non spezzetata.


PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 22:47
Venerdì, 09/04/2010
Forse hai ragione :rotfl:
In sostanza io ho un file .txt con all'interno dei valori tipo un url poi a capo un nome di nuovo a capo altre cose esempio del file .txt :

http://www.google.it/
Sito_internet
ecc
ecc
ecc

io vorrei leggere il file e dare a ogni stringa una parte di .txt tipo nella mia stringa 1 ci sarà http://www.google.it/ nella stringa 2 Sito_Internet e cosi via ..

Spero di essere stato + chiaro ... in c++ era semplice in c# non riesco in sostanza e una roba di questo tipo :

Codice sorgente - presumibilmente Plain Text

  1. fopen read("mio.txt",ios::in);
  2. read>>one>>two;
  3. read.close();



dovrei fare lo stesso in c#

PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1844
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 1:48
Sabato, 10/04/2010
Piu o meno qualcosa del genere,
ho cercato di farti un esempio molto piu elaborato
per farti sfruttare al meglio la lista dell'url e del nome recuperato
in modo che poi alla fine con un ciclo for,
hai tutta la lista in ordine, 1° url 2° nome


File TXT

www.google.it
google
www.yahoo.it
yahoo

Codice sorgente - presumibilmente C#

  1. public void test() {
  2.  string line;
  3.  string sito;
  4.  bool open = false;
  5.  StringBuilder lista;
  6.         using (StreamReader reader = new StreamReader("file.txt"))
  7.         {
  8.             line = reader.ReadLine();
  9.            
  10.             if(open)
  11.             {
  12.                //la var sito e vuota quindi aggiungo a se il valore della
  13.               //nuova riga piu se stessa quindi se prima era www.google.it
  14.                //ora sarà www.google.it,google
  15.                sito = sito + "," + line;  
  16.                open = false;
  17.                string[] st = sito.split(',');
  18.  
  19.                lista.AppendLine(st[0]);
  20.                lista.AppendLine(st[1]);
  21.                sito = "";
  22.  
  23.            } else {
  24.                              
  25.                sito = line;
  26.                open = true;
  27.  
  28.                   }            
  29.         }
  30.      
  31.        //ora recupero i valori dalla lista
  32.        //uno alla volta
  33.        //esempio lista[0] e lista[1]
  34.        //in lista[0] abbiamo www.google.it
  35.        //in lista[1] abbiamo google
  36.  
  37.         string urlsito = lista[0].ToString();
  38.         string nomesito = lista[1].ToString();
  39. }



oppure puoi usare semplicemente il primo esempio in alto

Codice sorgente - presumibilmente C# / VB.NET

  1. string line;
  2.         using (StreamReader reader = new StreamReader("file.txt"))
  3.         {
  4.             line = reader.ReadLine();
  5.         }
  6.         Console.WriteLine(line);



e decidi tu come eseguire il tutto


PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:27
Sabato, 10/04/2010
Codice sorgente - presumibilmente Plain Text

  1. String[] Lines = IO.File.ReadAllLines("file.txt");



"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1844
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:53
Sabato, 10/04/2010
Testo quotato

Postato originariamente da Il Totem:

Codice sorgente - presumibilmente Plain Text

  1. String[] Lines = IO.File.ReadAllLines("file.txt");





lol :rotfl:
non ricordavo di questa funzione nel framework asd


PM Quote