Lire en anglais

Partager via


Stream.CanWrite Propriété

Définition

En cas de remplacement dans une classe dérivée, obtient une valeur indiquant si le flux actuel prend en charge l'écriture.

C#
public abstract bool CanWrite { get; }

Valeur de propriété

true si le flux prend en charge l'écriture ; sinon, false.

Exemples

Voici un exemple d’utilisation de la CanWrite propriété .

C#
using System;
using System.IO;

class TestRW
{
  public static void Main(String[] args)
  {
    FileStream fs = new FileStream("MyFile.txt", FileMode.OpenOrCreate,
       FileAccess.Write);
    if (fs.CanRead && fs.CanWrite) {
        Console.WriteLine("MyFile.txt can be both written to and read from.");
    }
    else if (fs.CanWrite) {
        Console.WriteLine("MyFile.txt is writable.");
    }
  }
}
//This code outputs "MyFile.txt is writable."
//To get the output message "MyFile.txt can be both written to and read from.",
//change the FileAccess parameter to ReadWrite in the FileStream constructor.

Remarques

Si une classe dérivée de Stream ne prend pas en charge l’écriture, un appel à Write, BeginWriteou WriteByte lève un NotSupportedException. Dans ce cas, Flush est généralement implémenté en tant que méthode vide pour garantir une compatibilité totale avec d’autres Stream types, car il est valide pour vider un flux en lecture seule.

S’applique à

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.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Voir aussi