次の方法で共有


BinaryWriter.Write メソッド

現在のストリームに値を書き込みます。

オーバーロードの一覧

現在のストリームに 1 バイト Boolean 値を書き込みます。値 0 は false を表し、値 1 は true を表します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Boolean)

[C#] public virtual void Write(bool);

[C++] public: virtual void Write(bool);

[JScript] public function Write(Boolean);

現在のストリームに符号なしバイトを書き込み、ストリームの位置を 1 バイトだけ進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Byte)

[C#] public virtual void Write(byte);

[C++] public: virtual void Write(unsigned char);

[JScript] public function Write(Byte);

基になるストリームにバイト配列を書き込みます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Byte())

[C#] public virtual void Write(byte[]);

[C++] public: virtual void Write(unsigned char __gc[]);

[JScript] public function Write(Byte[]);

現在のストリームに Unicode 文字を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Char)

[C#] public virtual void Write(char);

[C++] public: virtual void Write(__wchar_t);

[JScript] public function Write(Char);

現在のストリームに文字配列を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Char())

[C#] public virtual void Write(char[]);

[C++] public: virtual void Write(__wchar_t __gc[]);

[JScript] public function Write(Char[]);

現在のストリームに 10 進数値を書き込み、ストリームの位置を 8 バイトだけ進めます。

[Visual Basic] Overloads Public Overridable Sub Write(Decimal)

[C#] public virtual void Write(decimal);

[C++] public: virtual void Write(Decimal);

[JScript] public function Write(Decimal);

現在のストリームに 8 バイト浮動小数点値を書き込み、ストリームの位置を 8 バイトだけ進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Double)

[C#] public virtual void Write(double);

[C++] public: virtual void Write(double);

[JScript] public function Write(double);

現在のストリームに 2 バイト符号付き整数を書き込み、ストリームの位置を 2 バイトだけ進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Short)

[C#] public virtual void Write(short);

[C++] public: virtual void Write(short);

[JScript] public function Write(Int16);

現在のストリームに 4 バイト符号付き整数を書き込み、ストリームの位置を 4 バイトだけ進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Integer)

[C#] public virtual void Write(int);

[C++] public: virtual void Write(int);

[JScript] public function Write(int);

現在のストリームに 8 バイト符号付き整数を書き込み、ストリームの位置を 8 バイトだけ進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Long)

[C#] public virtual void Write(long);

[C++] public: virtual void Write(__int64);

[JScript] public function Write(long);

現在のストリームに符号付きバイトを書き込み、ストリームの位置を 1 バイトだけ進めます。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(SByte)

[C#] public virtual void Write(sbyte);

[C++] public: virtual void Write(char);

[JScript] public function Write(SByte);

現在のストリームに 4 バイト浮動小数点値を書き込み、ストリームの位置を 4 バイトだけ進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Single)

[C#] public virtual void Write(float);

[C++] public: virtual void Write(float);

[JScript] public function Write(float);

文字長プリフィックスを持つ文字列を、 BinaryWriter の現在のエンコーディングでこのストリームに書き込み、使用したエンコーディングとストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(String)

[C#] public virtual void Write(string);

[C++] public: virtual void Write(String*);

[JScript] public function Write(String);

現在のストリームに 2 バイト符号なし整数を書き込み、ストリームの位置を 2 バイトだけ進めます。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(UInt16)

[C#] public virtual void Write(ushort);

[C++] public: virtual void Write(unsigned short);

[JScript] public function Write(UInt16);

現在のストリームに 4 バイト符号なし整数を書き込み、ストリームの位置を 4 バイトだけ進めます。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(UInt32)

[C#] public virtual void Write(uint);

[C++] public: virtual void Write(unsigned int);

[JScript] public function Write(UInt32);

現在のストリームに 8 バイト符号なし整数を書き込み、ストリームの位置を 8 バイトだけ進めます。このメソッドは、CLS と互換性がありません。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(UInt64)

[C#] public virtual void Write(ulong);

[C++] public: virtual void Write(unsigned __int64);

[JScript] public function Write(UInt64);

現在のストリームにバイト配列の特定の領域を書き込みます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Byte(), Integer, Integer)

[C#] public virtual void Write(byte[], int, int);

[C++] public: virtual void Write(unsigned char __gc[], int, int);

[JScript] public function Write(Byte[], int, int);

現在のストリームに文字配列の特定の領域を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Overridable Sub Write(Char(), Integer, Integer)

[C#] public virtual void Write(char[], int, int);

[C++] public: virtual void Write(__wchar_t __gc[], int, int);

[JScript] public function Write(Char[], int, int);

使用例

[Visual Basic, C#, C++] メモリをバッキング ストアとして使用してデータを読み書きする方法の例を次に示します。

[Visual Basic, C#, C++] メモ   ここでは、Write のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
Imports System
Imports System.IO

Public Class BinaryRW

    Shared Sub Main()
    
        Dim invalidPathChars() As Char = Path.InvalidPathChars
        Dim memStream As new MemoryStream()
        Dim binWriter As New BinaryWriter(memStream)

        ' Write to memory.
        binWriter.Write("Invalid file path characters are: ")
        binWriter.Write(Path.InvalidPathChars, 0, _
            Path.InvalidPathChars.Length)

        ' Create the reader using the same MemoryStream 
        ' as used with the writer.
        Dim binReader As New BinaryReader(memStream)

        ' Set Position to the beginning of the stream.
        memStream.Position = 0

        ' Read the data from memory and write it to the console.
        Console.Write(binReader.ReadString())
        Dim upperBound As Integer = _
            CInt(memStream.Length - memStream.Position) - 1
        Dim memoryData(upperBound) As Char
        binReader.Read(memoryData, 0, upperBound)
        Console.WriteLine(memoryData)
    
    End Sub
End Class

[C#] 
using System;
using System.IO;

class BinaryRW
{
    static void Main()
    {
        char[] invalidPathChars = Path.InvalidPathChars;
        MemoryStream memStream = new MemoryStream();
        BinaryWriter binWriter = new BinaryWriter(memStream);

        // Write to memory.
        binWriter.Write("Invalid file path characters are: ");
        binWriter.Write(
            Path.InvalidPathChars, 0, Path.InvalidPathChars.Length);

        // Create the reader using the same MemoryStream 
        // as used with the writer.
        BinaryReader binReader = new BinaryReader(memStream);

        // Set Position to the beginning of the stream.
        memStream.Position = 0;

        // Read the data from memory and write it to the console.
        Console.Write(binReader.ReadString());
        int arraySize = (int)(memStream.Length - memStream.Position);
        char[] memoryData = new char[arraySize];
        binReader.Read(memoryData, 0, arraySize);
        Console.WriteLine(memoryData);
    }
}

[C++] 
#using <mscorlib.dll>
using namespace System;
using namespace System::IO;

void main()
{
    Char invalidPathChars __gc[] = Path::InvalidPathChars;
    MemoryStream* memStream = new MemoryStream();
    BinaryWriter* binWriter = new BinaryWriter(memStream);

    // Write to memory.
    binWriter->Write(S"Invalid file path characters are: ");
    binWriter->Write(
        Path::InvalidPathChars, 0, Path::InvalidPathChars->Length);

    // Create the reader using the same MemoryStream 
    // as used with the writer.
    BinaryReader* binReader = new BinaryReader(memStream);

    // Set Position to the beginning of the stream.
    binReader->BaseStream->Position = 0;

    // Read the data from memory and write it to the console.
    Console::Write(binReader->ReadString());
    int arraySize = (int)(memStream->Length - memStream->Position);
    Char memoryData __gc[] = new Char __gc[arraySize];
    binReader->Read(memoryData, 0, arraySize);
    Console::WriteLine(memoryData);
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

BinaryWriter クラス | BinaryWriter メンバ | System.IO 名前空間