Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [VB.NET] Dividere un file di testo in base al numero di righe

    Salve io avrei bisogno un consiglio.
    Ho un file di testo con un elenco di nomi da passare ad un programma, che però accetta file .txt massima lunghezza 100 righe. A volte in quello originale sono 120, o 2500, insomma variano.
    Con Excel incollo l'elenco un una colonna e poi con una macro viene diviso in più file( es. elenco1.txt, elenco2.txt, etc) in base alla lunghezza dell'originale. Volevo però fare una funzione in vb.net che faccia la stessa cosa. Io uso streamreader e streamwriter per gestire i file ma ho dubbi su come creare i file destinazione in funzione della lunghezza dell'originale. Se qualcuno ha qualche consiglio è ben gradito. Grazie anticipatamente.

  2. #2

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    23,935
    Quote Originariamente inviata da ilribelle2000 Visualizza il messaggio
    Volevo però fare una funzione in vb.net [...]
    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Questa volta l'ho modificato io.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Grazie 1000 a tutti, ho modificato uno degli esempi e funziona

  5. #5
    Utente di HTML.it L'avatar di patel
    Registrato dal
    Jan 2008
    Messaggi
    1,993
    Mi sembra molto interessante questa soluzione in C# ma non sono in grado di tradurla in Vb
    codice:
    using (System.IO.StreamReader sr = new System.IO.StreamReader("path"))
    {
        int fileNumber = 0;
    
        while (!sr.EndOfStream)
        {
            int count = 0;
    
            using (System.IO.StreamWriter sw = new System.IO.StreamWriter("other path" + ++fileNumber))
            {
                sw.AutoFlush = true;
    
                while (!sr.EndOfStream && ++count < 20000)
                {
                    sw.WriteLine(sr.ReadLine());
                }
            }
        }
    }

Tag per questa discussione

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 © 2021 vBulletin Solutions, Inc. All rights reserved.