Esporta (0) Stampa
Espandi tutto

Metodo File.OpenRead

Apre un file esistente per la lettura.

Spazio dei nomi: System.IO
Assembly: mscorlib (in mscorlib.dll)

public static FileStream OpenRead (
	string path
)
public static FileStream OpenRead (
	String path
)
public static function OpenRead (
	path : String
) : FileStream

Parametri

path

File da aprire per la lettura.

Valore restituito

FileStream in sola lettura nel percorso specificato.

Tipo di eccezioneCondizione

UnauthorizedAccessException

Il chiamante non dispone dell'autorizzazione necessaria.

ArgumentException

path è una stringa di lunghezza zero, contiene solo spazi vuoti oppure uno o più caratteri non validi definiti da InvalidPathChars.

ArgumentNullException

path è riferimento null (Nothing in Visual Basic).

PathTooLongException

Il percorso, il nome file o entrambi superano la lunghezza massima definita dal sistema. Su piattaforme Windows, ad esempio, i percorsi devono essere composti da un numero di caratteri inferiore a 248 e i nomi file devono essere composti da un numero di caratteri inferiore a 260.

DirectoryNotFoundException

Il percorso specificato non è valido (ad esempio, si trova su un'unità non connessa).

UnauthorizedAccessException

path ha specificato una directory.

-oppure-

Il chiamante non dispone dell'autorizzazione necessaria.

FileNotFoundException

Il file specificato in path non è stato trovato.

NotSupportedException

path è in un formato non valido.

Questo metodo equivale all'overload del costruttore FileStream(String,FileMode,FileAccess,FileShare).

Il parametro path è consentito per specificare le informazioni su un percorso relativo o assoluto. Le informazioni sul percorso relativo sono interpretate rispetto alla directory di lavoro corrente. Per ottenere la directory di lavoro corrente, vedere GetCurrentDirectory.

Per un esempio sull'utilizzo di questo metodo, vedere la sezione Esempio. Nella tabella che segue vengono elencati esempi di altre attività di I/O tipiche o correlate.

Per eseguire questa operazione...

Vedere l'esempio in questo argomento...

Creazione di un file di testo.

Procedura: scrivere testo su un file

Scrittura in un file di testo.

Procedura: scrivere testo su un file

Lettura da un file di testo.

Procedura: leggere testo da un file

Aggiunta di testo a un file.

Procedura: aprire e accodare un file di log

File.AppendText

FileInfo.AppendText

Ridenominazione o spostamento di un file.

File.Move

FileInfo.MoveTo

Copia di un file.

File.Copy

FileInfo.CopyTo

Acquisizione della dimensione di un file.

FileInfo.Length

Acquisizione degli attributi di un file.

File.GetAttributes

Impostazione degli attributi di un file.

File.SetAttributes

Determinazione dell'esistenza di un file.

File.Exists

Lettura da un file binario.

Procedura: leggere e scrivere su un file di dati appena creato

Scrittura in un file binario.

Procedura: leggere e scrivere su un file di dati appena creato

Creazione di una directory.

CreateDirectory

Directory

Nell'esempio che segue viene aperto un file per la lettura.

using System;
using System.IO;
using System.Text;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";

        // Delete the file if it exists.
        if (!File.Exists(path)) 
        {
            // Create the file.
            using (FileStream fs = File.Create(path)) 
            {
                Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");

                // Add some information to the file.
                fs.Write(info, 0, info.Length);
            }
        }

        // Open the stream and read it back.
        using (FileStream fs = File.OpenRead(path)) 
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);

            while (fs.Read(b,0,b.Length) > 0) 
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }
}

import System.*;
import System.IO.*;
import System.Text.*;

class Test
{
    public static void main(String[] args)
    {
        String path = "c:\\temp\\MyTest.txt";

        // Delete the file if it exists.
        if (!(File.Exists(path))) {
            // Create the file.
            FileStream fs = File.Create(path);
            try {
                ubyte info[] = (new UTF8Encoding(true)).GetBytes("This is " 
                    + "some text in the file.");

                // Add some information to the file.
                fs.Write(info, 0, info.length);
            }
            finally {
                fs.Dispose();
            }
        }

        // Open the stream and read it back.
        FileStream fs = File.OpenRead(path);
        try {
            ubyte b[] = new ubyte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
            while (fs.Read(b, 0, b.length) > 0) {
                Console.WriteLine(temp.GetString(b));
            }
        }
        finally {
            fs.Dispose();
        }
    } //main
} //Test

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile per Pocket PC, Windows Mobile per Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema.

.NET Framework

Supportato in: 2.0 1.1 1.0

.NET Compact Framework

Supportato in: 2.0 1.0

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft