Come leggere e scrivere in un file di testo utilizzando 2005 Visual Basic o Visual Basic.NET

Traduzione articoli Traduzione articoli
Identificativo articolo: 315828 - Visualizza i prodotti a cui si riferisce l?articolo.
Per una versione di Microsoft Visual Basic 6.0 di questo articolo, vedere 183638.
Espandi tutto | Chiudi tutto

In questa pagina

Sommario

In questo articolo viene illustrato come leggere e scrivere un file di testo utilizzando Microsoft Visual Basic 2005 o Microsoft Visual Basic.NET.

Requisiti

Nell'elenco seguente vengono indicati l'hardware consigliato, software, infrastruttura di rete e service pack Ŕ necessario:
  • 2005 Visual Basic o Visual Basic.NET
In questo articolo si presuppone che abbia familiaritÓ con i seguenti argomenti:
  • 2005 Visual Basic o Visual Basic.NET

Leggere e scrivere file di testo

Il"Leggere un file di testo" sezione di seguito viene illustrato come utilizzare l'oggetto StreamReader per leggere un file di testo. Il"Scrivere un file di testo (ad esempio 1)"sezione e il "Scrivere un file di testo (ad esempio 2)" sezione viene illustrato come utilizzare la classe StreamWriter per scrivere testo in un file.

Leggere un file di testo

Il codice riportato di seguito viene utilizzata la classe StreamReader per aprire, leggere e chiudere il file di testo. ╚ possibile passare il nome del percorso di un file di testo per il costruttore StreamReader per aprire il file automaticamente. Il metodo ReadLine legge ogni riga di testo e incrementa il puntatore a file legge sulla riga successiva. Quando il metodo ReadLine raggiunge la fine del file, restituisce Nothing.
  1. Avviare Microsoft Visual Studio 2005 o Microsoft Visual Studio.NET.
  2. Creare una nuova applicazione Console in 2005 Visual Basic o Visual Basic .NET.
  3. Aggiungere il codice seguente all'inizio del file Module1. vb:
    Imports System.IO
    					
  4. Aggiungere il seguente codice alla routine Sub Main .
    Dim objStreamReader As StreamReader
        Dim strLine As String
    
        'Pass the file path and the file name to the StreamReader constructor.
        objStreamReader = New StreamReader("C:\Boot.ini")
    
        'Read the first line of text.
        strLine = objStreamReader.ReadLine
    
        'Continue to read until you reach the end of the file.
        Do While Not strLine Is Nothing
    
          'Write the line to the Console window.
          Console.WriteLine(strLine)
    
          'Read the next line.
          strLine = objStreamReader.ReadLine
        Loop
    
        'Close the file.
        objStreamReader.Close()
    
        Console.ReadLine()
    					
  5. Dal menu Debug , fare clic su Start per compilare ed eseguire l'applicazione. Premere INVIO per chiudere la Finestra di console.

    Nella finestra della Console consente di visualizzare il file Boot. ini. Nota che il contenuto del file Boot. ini pu˛ variare dalla configurazione per configurazione. L'output seguente Ŕ un esempio di file Boot. ini:
    [boot loader]
    timeout=5
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Professional" /fastdetect
    C:\ = "Windows 98"
    						

Scrivere un file di testo (ad esempio 1)

Il codice riportato di seguito viene utilizzata la classe StreamWriter per aprire, scrivere e chiudere il file di testo. Simili in StreamReader, Ŕ possibile passare il nome del percorso di un file di testo al costruttore StreamWriter per aprire il file automaticamente. Il metodo WriteLine scrive una riga di testo completa per il file di testo.
  1. Avviare Visual Studio 2005 o Visual Studio.NET.
  2. Creare una nuova applicazione Console in 2005 Visual Basic o Visual Basic .NET.
  3. Aggiungere il seguente codice nella parte superiore di Module1. vb:
    Imports System.IO
    					
  4. Aggiungere il seguente codice alla routine Sub Main :
    Dim objStreamWriter As StreamWriter
        
       'Pass the file path and the file name to the StreamWriter constructor.
       objStreamWriter = New StreamWriter("C:\Testfile.txt")
    
       'Write a line of text.
       objStreamWriter.WriteLine("Hello World")
    
       'Write a second line of text.
       objStreamWriter.WriteLine("From the StreamWriter class")
    
       'Close the file.
       objStreamWriter.Close()
    					
  5. Dal menu Debug , fare clic su Start per compilare ed eseguire l'applicazione.

    Questo codice Crea un file denominato test. txt sull'unitÓ c. Apri test. txt in un editor di testo quali come il blocco note. Test. txt contiene due righe di testo:
    Hello World
    From the StreamWriter class
    						

Scrivere un file di testo (ad esempio 2)

Il codice riportato di seguito viene utilizzata la classe StreamWriter per aprire, scrivere e chiudere il file di testo. A differenza di Nell'esempio precedente, il codice passa due parametri aggiuntivi per il costruttore.

Il primo parametro Ŕ il percorso e il nome del file il file. Il secondo parametro, Truespecifica che il file Ŕ aperto in modalitÓ di accodamento. Se si specifica False per il secondo parametro, il contenuto del file Ŕ sovrascritto ogni volta che si esegue il codice. Il terzo parametro specifica Unicode in modo che StreamWriter codifica il file in formato Unicode. ╚ inoltre possibile specificare quanto segue metodi di codifica per il terzo parametro:
  • ASCII
  • BigEndianUnicode
  • UTF7
  • UTF8
Il metodo Write Ŕ simile al metodo WriteLine , ad eccezione del fatto che scrivere non incorpora automaticamente un ritorno a capo/avanzamento riga (CR/LF) combinazione di caratteri. Ci˛ risulta utile quando si desidera scrivere un carattere in un ora.
  1. Avviare Visual Studio 2005 o Visual Studio.NET.
  2. Creare una nuova applicazione Console in 2005 Visual Basic o Visual Basic .NET.
  3. Aggiungere il seguente codice nella parte superiore di Module1. vb:
    Imports System.IO
    Imports System.Text
    					
  4. Aggiungere il seguente codice alla routine Sub Main sotto il codice esistente:
    Dim objStreamWriter As StreamWriter
       Dim x As Long
        
       'Open the file.
       objStreamWriter = New StreamWriter("C:\Test2.txt", True, _
          Encoding.Unicode)
    
       'Write out the numbers 1 through 10 on the same line.
       For x = 1 To 10
         objStreamWriter.Write(x)
       Next x
        
       'Close the file.
       objStreamWriter.Close()
    					
  5. Dal menu Debug , fare clic su Start per compilare ed eseguire l'applicazione.

    Questo codice Crea un file denominato test2. txt sull'unitÓ c. Apri test2. txt in un editor di testo quali come il blocco note. Test2. txt contiene una singola riga di testo:
    12345678910
    							
    Nota Se si esegue il codice pi¨ volte, Ŕ il testo "123456789" ripetuta sulla stessa riga.

Elenco completo del codice

'Read a Text File
Imports System.IO
Module Module1

    Sub Main()
        Dim objStreamReader As StreamReader
        Dim strLine As String

        'Pass the file path and the file name to the StreamReader constructor.
        objStreamReader = New StreamReader("C:\Boot.ini")

        'Read the first line of text.
        strLine = objStreamReader.ReadLine

        'Continue to read until you reach the end of the file.
        Do While Not strLine Is Nothing

            'Write the line to the Console window.
            Console.WriteLine(strLine)

            'Read the next line.
            strLine = objStreamReader.ReadLine
        Loop

        'Close the file.
        objStreamReader.Close()

        Console.ReadLine()
    End Sub
End Module

'Write a Text File: Version 1
Imports System.IO
Module Module1

    Sub Main()
        Dim objStreamWriter As StreamWriter

        'Pass the file path and the file name to the StreamWriter constructor.
        objStreamWriter = New StreamWriter("C:\Text.txt")

        'Write a line of text.
        objStreamWriter.WriteLine("Hello World")

        'Write a second line of text.
        objStreamWriter.WriteLine("From the StreamWriter class")

        'Close the file.
        objStreamWriter.Close()

    End Sub
End Module

'Write a Text File: Version 2
Imports System.IO
Imports System.Text
Module Module1

    Sub Main()
        Dim objStreamWriter As StreamWriter
        Dim x As Long

        'Open the file.
        objStreamWriter = New StreamWriter("C:\Test2.txt", True, _
           Encoding.Unicode)

        'Write out the numbers 1 through 10 on the same line.
        For x = 1 To 10
            objStreamWriter.Write(x)
        Next x

        'Close the file.
        objStreamWriter.Close()
    End Sub

End Module
				

Risoluzione dei problemi

Ogni volta che l'input o un file di output, Ŕ buona programmazione esercitazione per racchiudere il codice all'interno di un blocco Try End Try nel caso in cui si verifica un errore. Alcuni errori possibili includono un file non esiste, o un file che Ŕ giÓ in uso.

Riferimenti

Per ulteriori informazioni, visitare il seguente Web Microsoft siti:
Come posso...Leggere un file di testo?
http://msdn.microsoft.com/en-us/library/db5x7c0d.aspx


Come posso...Leggere e scrivere file di grandi dimensioni?
aspx http://msdn.microsoft.com/en-us/library/6ka1wd3w (v=vs.80)

Classe StreamReader
aspx http://msdn.microsoft.com/en-us/library/System.IO.StreamReader (v=vs.71)

Classe StreamWriter
aspx http://msdn.microsoft.com/en-us/library/System.IO.StreamWriter (v=vs.71)

ProprietÓ

Identificativo articolo: 315828 - Ultima modifica: giovedý 7 giugno 2012 - Revisione: 2.0
Le informazioni in questo articolo si applicano a:
  • Microsoft Visual Basic 2005
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Chiavi:á
kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315828 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 315828
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com