Stream.CanWrite Właściwość

Definicja

Po przesłonięciu w klasie pochodnej pobiera wartość wskazującą, czy bieżący strumień obsługuje zapisywanie.

public abstract bool CanWrite { get; }

Wartość właściwości

true jeśli strumień obsługuje zapisywanie; w przeciwnym razie , false.

Przykłady

Poniżej przedstawiono przykład użycia CanWrite właściwości .

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.

Uwagi

Jeśli klasa pochodząca z Stream klasy nie obsługuje pisania, wywołanie metody Write, BeginWritelub WriteByte zgłasza wartość NotSupportedException. W takich przypadkach jest zwykle implementowana jako pusta metoda, aby zapewnić pełną zgodność z innymi Stream typami, Flush ponieważ jest ona prawidłowa, aby opróżnić strumień tylko do odczytu.

Dotyczy

Produkt Wersje
.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

Zobacz też