Oppure

Loading
09/04/10 11:55
jaco94++
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:

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


come posso fare?
Ultima modifica effettuata da jaco94++ 09/04/10 15:26
aaa
09/04/10 19:03
Thejuster
sinceramente si è capito 0 di quello che cerchi.

spiega meglio e magari posta la stringa completa e non spezzetata.
mire.forumfree.it/ - Mire Engine
C# UI Designer
09/04/10 20:47
jaco94++
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 :

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à 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 :

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


dovrei fare lo stesso in c#
aaa
09/04/10 23:48
Thejuster
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

google.it
google
yahoo.it
yahoo


public void test() {
 string line;
 string sito;
 bool open = false;
 StringBuilder lista;
        using (StreamReader reader = new StreamReader("file.txt"))
        {
            line = reader.ReadLine();
            
            if(open) 
            {
               //la var sito e vuota quindi aggiungo a se il valore della
              //nuova riga piu se stessa quindi se prima era www.google.it
               //ora sarà www.google.it,google
               sito = sito + "," + line;  
               open = false;
               string[] st = sito.split(',');

               lista.AppendLine(st[0]);
               lista.AppendLine(st[1]);
               sito = "";

           } else {
                             
               sito = line;
               open = true;

                  }            
        }
      
       //ora recupero i valori dalla lista
       //uno alla volta
       //esempio lista[0] e lista[1]
       //in lista[0] abbiamo www.google.it
       //in lista[1] abbiamo google

        string urlsito = lista[0].ToString();
        string nomesito = lista[1].ToString();
}


oppure puoi usare semplicemente il primo esempio in alto

 string line;
        using (StreamReader reader = new StreamReader("file.txt"))
        {
            line = reader.ReadLine();
        }
        Console.WriteLine(line);



e decidi tu come eseguire il tutto
mire.forumfree.it/ - Mire Engine
C# UI Designer
10/04/10 9:27
Il Totem
String[] Lines = IO.File.ReadAllLines("file.txt");
aaa
10/04/10 9:53
Thejuster
Postato originariamente da Il Totem:

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



lol :rotfl:
non ricordavo di questa funzione nel framework asd
mire.forumfree.it/ - Mire Engine
C# UI Designer