Ler en inglés

Compartir por


Stream.CanWrite Propiedad

Definición

Cuando se reemplaza en una clase derivada, obtiene un valor que indica si la secuencia actual admite escritura.

C#
public abstract bool CanWrite { get; }

Valor de propiedad

true si el flujo admite escritura; en caso contrario, false.

Ejemplos

A continuación se muestra un ejemplo de uso de la CanWrite propiedad .

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.

Comentarios

Si una clase derivada de Stream no admite la escritura, una llamada a Write, BeginWriteo WriteByte inicia una NotSupportedExceptionexcepción . En tales casos, Flush normalmente se implementa como un método vacío para garantizar la compatibilidad completa con otros Stream tipos, ya que es válido vaciar una secuencia de solo lectura.

Se aplica a

Produto Versións
.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

Consulte también