Stream.CanWrite 속성

정의

파생 클래스에서 재정의되는 경우 현재 스트림이 쓰기를 지원하는지 여부를 나타내는 값을 가져옵니다.

public:
 abstract property bool CanWrite { bool get(); };
public abstract bool CanWrite { get; }
member this.CanWrite : bool
Public MustOverride ReadOnly Property CanWrite As Boolean

속성 값

true스트림이 쓰기를 지원하는 경우 그렇지 않으면 . false

예제

다음은 속성을 사용하는 예제입니다 CanWrite .

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.
Imports System.IO

Class TestRW    

    Public Shared Sub Main()
        Dim fs As New FileStream("MyFile.txt", FileMode.OpenOrCreate, _
           FileAccess.Write)
        If fs.CanRead And fs.CanWrite Then
            Console.WriteLine("MyFile.txt can be both written to and read from.")
        Else
            If fs.CanWrite Then
                Console.WriteLine("MyFile.txt is writable.")
            End If
        End If
    End Sub
End Class

'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 클래스가 쓰기, 호출 또는 throw를 WriteBeginWriteWriteByteNotSupportedException지원하지 않는 경우 . 이러한 경우 Flush 일반적으로 읽기 전용 스트림을 플러시하는 것이 유효하므로 다른 Stream 형식과의 완전한 호환성을 보장하기 위해 빈 메서드로 구현됩니다.

적용 대상

추가 정보