Lire en anglais

Partager via


FileInfo.Open Méthode

Définition

Ouvre un fichier avec différents privilèges de lecture/écriture et de partage.

Surcharges

Open(FileMode)

Ouvre un fichier dans le mode spécifié.

Open(FileStreamOptions)

Initialise une nouvelle instance de la classe avec le FileStream mode de création, l’autorisation de lecture/écriture et de partage spécifiée, l’accès d’autres FileStreams au même fichier, la taille de la mémoire tampon, les options de fichier supplémentaires et la taille d’allocation.

Open(FileMode, FileAccess)

Ouvre un fichier dans le mode spécifié, avec accès en lecture, en écriture ou en lecture/écriture.

Open(FileMode, FileAccess, FileShare)

Ouvre un fichier dans le mode spécifié, avec accès en lecture, en écriture ou en lecture/écriture, et l'option de partage spécifiée.

Open(FileMode)

Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs

Ouvre un fichier dans le mode spécifié.

C#
public System.IO.FileStream Open (System.IO.FileMode mode);

Paramètres

mode
FileMode

Constante FileMode spécifiant le mode (par exemple Open ou Append) dans lequel ouvrir le fichier.

Retours

Fichier ouvert dans le mode spécifié, avec accès en lecture/écriture et non partagé.

Exceptions

Le fichier est introuvable.

Le fichier est en lecture seule ou est un répertoire.

Le chemin spécifié n’est pas valide, par exemple si l’emplacement est un lecteur non mappé.

Le fichier est déjà ouvert.

Exemples

L’exemple suivant ouvre un fichier, ajoute des informations au fichier et lit le fichier.

C#
using System;
using System.IO;
using System.Text;

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

        // Delete the file if it exists.
        if (!fi.Exists)
        {
            //Create the file.
            using (FileStream fs = fi.Create())
            {
                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 = fi.Open(FileMode.Open))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }
        }
    }
}
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//This is some text in the file.
//
//
//
//
//
//
//
//
//
//
//
//

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Open(FileStreamOptions)

Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs

Initialise une nouvelle instance de la classe avec le FileStream mode de création, l’autorisation de lecture/écriture et de partage spécifiée, l’accès d’autres FileStreams au même fichier, la taille de la mémoire tampon, les options de fichier supplémentaires et la taille d’allocation.

C#
public System.IO.FileStream Open (System.IO.FileStreamOptions options);

Paramètres

options
FileStreamOptions

Objet qui décrit les paramètres facultatifs FileStream à utiliser.

Retours

FileStream qui encapsule le fichier ouvert.

Remarques

FileStream(String, FileStreamOptions) pour plus d’informations sur les exceptions.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET 6, 7, 8, 9

Open(FileMode, FileAccess)

Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs

Ouvre un fichier dans le mode spécifié, avec accès en lecture, en écriture ou en lecture/écriture.

C#
public System.IO.FileStream Open (System.IO.FileMode mode, System.IO.FileAccess access);

Paramètres

mode
FileMode

Constante FileMode spécifiant le mode (par exemple Open ou Append) dans lequel ouvrir le fichier.

access
FileAccess

Constante FileAccess spécifiant si le fichier doit être ouvert avec l'accès Read, Write ou ReadWrite.

Retours

Objet FileStream ouvert dans le mode et l'accès spécifiés, et non partagé.

Exceptions

L'appelant n'a pas l'autorisation requise.

Le fichier est introuvable.

Name est en lecture seule ou est un répertoire.

Le chemin spécifié n’est pas valide, par exemple si l’emplacement est un lecteur non mappé.

Le fichier est déjà ouvert.

Name est vide ou ne contient que des espaces blancs.

Un ou plusieurs arguments sont null.

Exemples

L’exemple suivant ouvre un fichier en lecture seule et lit à partir du fichier.

C#
using System;
using System.IO;
using System.Text;

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

        // Delete the file if it exists.
        if (!fi.Exists)
        {
            //Create the file.
            using (FileStream fs = fi.Create())
            {
                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 = fi.Open(FileMode.Open, FileAccess.Read))
        {
            byte[] b = new byte[1024];
            UTF8Encoding temp = new UTF8Encoding(true);
            while (fs.Read(b,0,b.Length) > 0)
            {
                Console.WriteLine(temp.GetString(b));
            }

            try
            {
                //Try to write to the file.
                fs.Write(b,0,b.Length);
            }
            catch (Exception e)
            {
                Console.WriteLine("Writing was disallowed, as expected: {0}",
                    e.ToString());
            }
        }
    }
}
//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//This is some text in the file.
//
//
//
//
//
//
//
//
//
//
//
//
//Writing was disallowed, as expected: System.NotSupportedException: Stream does
//not support writing.
//   at System.IO.__Error.WriteNotSupported()
//   at System.IO.FileStream.Write(Byte[] array, Int32 offset, Int32 count)
//   at Test.Main() in C:\Documents and Settings\My Computer\My Documents\
//Visual Studio 2005\Projects\finfo open2\finfo open2\Program.cs:line 39

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Open(FileMode, FileAccess, FileShare)

Source:
FileInfo.cs
Source:
FileInfo.cs
Source:
FileInfo.cs

Ouvre un fichier dans le mode spécifié, avec accès en lecture, en écriture ou en lecture/écriture, et l'option de partage spécifiée.

C#
public System.IO.FileStream Open (System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share);

Paramètres

mode
FileMode

Constante FileMode spécifiant le mode (par exemple Open ou Append) dans lequel ouvrir le fichier.

access
FileAccess

Constante FileAccess spécifiant si le fichier doit être ouvert avec l'accès Read, Write ou ReadWrite.

share
FileShare

Constante FileShare spécifiant le type d'accès qu'ont d'autres objets FileStream à ce fichier.

Retours

Objet FileStream ouvert avec le mode, l'accès et les options de partage spécifiés.

Exceptions

L'appelant n'a pas l'autorisation requise.

Le fichier est introuvable.

Name est en lecture seule ou est un répertoire.

Le chemin spécifié n’est pas valide, par exemple si l’emplacement est un lecteur non mappé.

Le fichier est déjà ouvert.

Name est vide ou ne contient que des espaces blancs.

Un ou plusieurs arguments sont null.

Exemples

L’exemple suivant montre comment ouvrir un fichier pour la lecture et l’écriture, mais interdire l’accès à d’autres utilisateurs ou processus.

C#
using System;
using System.IO;

public class OpenTest
{
    public static void Main()
    {
        // Open an existing file, or create a new one.
        FileInfo fi = new FileInfo("temp.txt");

        // Open the file just specified such that no one else can use it.
        FileStream fs = fi.Open( FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None );

        // Create another reference to the same file.
        FileInfo nextfi = new FileInfo("temp.txt");

        try
        {
            // Try opening the same file, which was locked by the previous process.
            nextfi.Open( FileMode.OpenOrCreate, FileAccess.Read );

            Console.WriteLine("The file was not locked, and was opened by a second process.");
        }
        catch (IOException)
        {
            Console.WriteLine("The file could not be opened because it was locked by another process.");
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
        }

        // Close the file so it can be deleted.
        fs.Close();
    }
}

//This code produces output similar to the following;
//results may vary based on the computer/file structure/etc.:
//
//The file could not be opened because it was locked by another process.

Voir aussi

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0