Condividi tramite


Procedura: leggere da file binari in Visual Basic

Aggiornamento: novembre 2007

L'oggetto My.Computer.FileSystem fornisce il metodo ReadAllBytes per la lettura da file binari.

Per leggere da un file binario

  • Utilizzare il metodo ReadAllBytes, che restituisce il contenuto di un file come una matrice di byte. Nell'esempio riportato di seguito la lettura viene eseguita dal file C:/Documents and Settings/selfportrait.jpg.

    My.Computer.FileSystem.ReadAllBytes _
    ("C:/Documents and Settings/selfportrait.jpg")
    

Programmazione efficiente

Le seguenti condizioni possono causare la generazione di un'eccezione:

  • Il percorso non è valido per uno dei seguenti motivi: è una stringa di lunghezza zero, contiene solo spazi vuoti, contiene caratteri non validi o è il percorso di un dispositivo (ArgumentException).

  • Il percorso non è valido in quanto è Nothing (ArgumentNullException).

  • Il file non esiste (FileNotFoundException).

  • Il file è utilizzato da un altro processo o si è verificato un errore di I/O (IOException).

  • La lunghezza del percorso supera la lunghezza massima definita dal sistema (PathTooLongException).

  • Il nome di un file o di una directory nel percorso contiene i due punti (:) o ha un formato non valido (NotSupportedException).

  • La memoria disponibile non è sufficiente per la scrittura della stringa nel buffer (OutOfMemoryException).

  • L'utente non dispone delle autorizzazioni necessarie per visualizzare il percorso (SecurityException).

Non basarsi sul nome del file per prendere decisioni in merito al relativo contenuto. Ad esempio, è possibile che il file Form1.vb non sia un file di origine Visual Basic.

Prima di usare i dati nell'applicazione verificare tutti gli input. È possibile che il contenuto del file non corrisponda a quanto previsto e che quindi i metodi per la lettura dal file non abbiano esito positivo.

Vedere anche

Attività

Procedura: leggere file di testo con più formati in Visual Basic

Riferimenti

Metodo My.Computer.FileSystem.ReadAllBytes

Metodo My.Computer.FileSystem.WriteAllBytes

Altre risorse

Lettura da file in Visual Basic

Memorizzazione e lettura dei dati dagli Appunti