Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    6

    [VB.net] creare programma di aggiornamento - gestione file

    Buongiorno a tutti
    sto tentando di creare una sorta di "client" di aggiornamento per una mia applicazione.
    Dovrebbe, in base ad una lista di file contenuta in un TXT sul server scaricare determinati file e metterli in una cartella.
    Il problema è uno, data anche la poca esperienza molto probabilmente, non ho idea di come amministrare questo file - vale a dire - io ho il file sul server ma non so come minimamente come farlo leggere e interpretare a VB.net che ad ogni riga (una riga, un file) dovrebbe scaricare il file.
    Il file è in questo formato:

    numerofile#nomefile
    numerofile#nomefile

    ecc...
    Qualcuno ha qualche idea o saprebbe darmi una mano per favore?

    Grazie mille in anticipo!
    A.

  2. #2
    Allora vediamo se ho capito.
    Tu hai una serie di files in una cartella, quindi prima di tutto devi leggerli uno per uno.
    Con questo codice fai proprio questo, leggi in una directory che file esistono per una data estensione:
    codice:
                DirectoryInfo dir = new DirectoryInfo(@"C:\TuaCartella");
                if (dir.Exists) {
                    FileInfo[] files = dir.GetFiles("*.txt");
                    for (int i = 0; i < files.Length; i++) {
                        Console.WriteLine(files[i].Name);
                    }
                }
    Ora per ogni file, puoi poi usare uno streamReader e processarti riga per riga.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    6
    Ciao, grazie mille intanto per la risposta!

    Allora, ti spiego meglio..
    I file da scaricare stanno chiaramente su un server remoto, insieme alla lista dei files (che è il famoso file TXT con il formato
    IDFILE#Nome file)

    Ora io vorrei che vb.net leggesse questo file e scaricasse ciascun file, so come prendere il file ma non so come leggere il txt e ciclare l'istruzione fino a farla smettere quando le righe finiscono.
    Teoricamente all'ultima riga VB.net dovrebbe leggere e memorizzare l'ultimo ID da qualche parte (semplice, sapendo come leggere i dati del file)..
    spero di essere stato più chiaro.

    Grazie mille davvero
    A.

  4. #4
    Quindi a te interessa sapere la seconda parte, ovvero come usare lo streamReader?
    Lo stream reader si usa cosi':

    codice:
            List<string> list = new List<string>();
            using (StreamReader reader = new StreamReader("file.txt"))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    list.Add(line);          // Add to list.
                    Console.WriteLine(line); // Write to console.
                }
            }
    Il codice:
    [list=1][*]Crea una lista di stringhe da usare in futuro con un ciclo foreach[*]prepara una variabile line per contenere la riga corrente[*]cicla il file fino a che non arrivi alla fine[*]aggiunge la riga corrente alla lista[*]stampa a video la riga corrente[/list=1]
    Penso proprio che sia quel che ti serve, giusto?

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    6
    Ciao, purtroppo mi tocca disturbare ancora -..-...

    Ho provato il codice ma Vb.net continua a far uscire errori, evidentemente sbaglio qualcosa.

    Codice PHP:

           Dim elenco_patch 
    As String

            
    List <stringelenco_patch = new List <string>();
            
    using (StreamReader reader = new StreamReader("" ctemp "filelist.dat*"))
            {
                
    string line;
                while ((
    line reader.ReadLine()) != null)
                {
                    list.
    Add(line);          // Add to list.
                    
    Console.WriteLine(line); // Write to console.
                
    }
            
    End using
            


    * il file chiaramente lo avrà già scaricato, ecco perché lo cercherà in locale.



    Grazie mille come sempre.
    A.

  6. #6
    Scusa ma giusto per capirci, usi C# o VB.NET?
    COmunque l' errore e' qui:

    Codice PHP:
    filelist.dat
    togli quell' asterisco che e' di troppo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    6
    Salve, mi scuso per il ritardo con il quale rispondo ma hanno riattivato la linea solo da poco.
    Per intenderci uso VB.net e l'asterisco, anche se tolto, permane l'errore.

    Cosa si può fare?

    Grazie mille in anticipo.
    A.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.