英語で読む

次の方法で共有


Stream.CanWrite プロパティ

定義

派生クラスでオーバーライドされた場合は、現在のストリームが書き込みをサポートするかどうかを示す値を取得します。

C#
public abstract bool CanWrite { get; }

プロパティ値

ストリームが書き込みをサポートしている場合は true。それ以外の場合は false

プロパティの使用例を次に CanWrite 示します。

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.

注釈

からStream派生したクラスが書き込みをサポートしていない場合、または WriteByteBeginWriteWrite呼び出しは をNotSupportedExceptionスローします。 このような場合、 Flush は通常、読み取り専用ストリームをフラッシュすることが有効であるため、他 Stream の型との完全な互換性を確保するために空のメソッドとして実装されます。

適用対象

製品 バージョン
.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

こちらもご覧ください