現在のストリームに値を書き込みます。
オーバーロードの一覧
現在のストリームに 1 バイト Boolean 値を書き込みます。値 0 は false を表し、値 1 は true を表します。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Boolean)
[JScript] public function Write(Boolean);
現在のストリームに符号なしバイトを書き込み、ストリームの位置を 1 バイトだけ進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Byte)
[JScript] public function Write(Byte);
基になるストリームにバイト配列を書き込みます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Byte())
[JScript] public function Write(Byte[]);
現在のストリームに Unicode 文字を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Char)
[JScript] public function Write(Char);
現在のストリームに文字配列を書き込み、使用した Encoding とストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Char())
[JScript] public function Write(Char[]);
現在のストリームに 10 進数値を書き込み、ストリームの位置を 8 バイトだけ進めます。
[Visual Basic] Overloads Public Overridable Sub Write(Decimal)
[JScript] public function Write(Decimal);
現在のストリームに 8 バイト浮動小数点値を書き込み、ストリームの位置を 8 バイトだけ進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Double)
[JScript] public function Write(double);
現在のストリームに 2 バイト符号付き整数を書き込み、ストリームの位置を 2 バイトだけ進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Short)
[JScript] public function Write(Int16);
現在のストリームに 4 バイト符号付き整数を書き込み、ストリームの位置を 4 バイトだけ進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Integer)
[JScript] public function Write(int);
現在のストリームに 8 バイト符号付き整数を書き込み、ストリームの位置を 8 バイトだけ進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Long)
[JScript] public function Write(long);
現在のストリームに符号付きバイトを書き込み、ストリームの位置を 1 バイトだけ進めます。このメソッドは、CLS と互換性がありません。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(SByte)
[JScript] public function Write(SByte);
現在のストリームに 4 バイト浮動小数点値を書き込み、ストリームの位置を 4 バイトだけ進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Single)
[JScript] public function Write(float);
文字長プリフィックスを持つ文字列を、 BinaryWriter の現在のエンコーディングでこのストリームに書き込み、使用したエンコーディングとストリームに書き込んだ特定の文字に従ってストリームの現在位置を進めます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(String)
[JScript] public function Write(String);
現在のストリームに 2 バイト符号なし整数を書き込み、ストリームの位置を 2 バイトだけ進めます。このメソッドは、CLS と互換性がありません。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(UInt16)
[JScript] public function Write(UInt16);
現在のストリームに 4 バイト符号なし整数を書き込み、ストリームの位置を 4 バイトだけ進めます。このメソッドは、CLS と互換性がありません。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(UInt32)
[JScript] public function Write(UInt32);
現在のストリームに 8 バイト符号なし整数を書き込み、ストリームの位置を 8 バイトだけ進めます。このメソッドは、CLS と互換性がありません。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(UInt64)
[JScript] public function Write(UInt64);
現在のストリームにバイト配列の特定の領域を書き込みます。
.NET Compact Framework でもサポート。
[Visual Basic] Overloads Public Overridable Sub Write(Byte(), Integer, Integer)
[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(__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++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。