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

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
Per una versione di Microsoft Visual Basic 6.0 di questo articolo, vedere 183638.
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=5default=multi(0)disk(0)rdisk(0)partition(1)\WINNT[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINNT="Windows 2000 Professional" /fastdetectC:\ = "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 WorldFrom 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.IOImports 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 FileImports System.IOModule 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 SubEnd Module'Write a Text File: Version 1Imports System.IOModule 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 SubEnd Module'Write a Text File: Version 2Imports System.IOImports System.TextModule 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 SubEnd 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:
try...... end try

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 315828 - Ultima revisione: 06/07/2012 07:27:00 - Revisione: 2.0

Microsoft Visual Basic 2005, Microsoft Visual Basic .NET 2003 Standard Edition, Microsoft Visual Basic .NET 2002 Standard Edition

  • kbvs2005swept kbvs2005applies kbhowtomaster kbmt KB315828 KbMtit
Feedback