MemoryStream Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der MemoryStream-Klasse.
Überlädt
MemoryStream() |
Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit 0 (null) initialisiert wurde. |
MemoryStream(Byte[]) |
Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann. |
MemoryStream(Int32) |
Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit dem angegebenen Wert initialisiert wird. |
MemoryStream(Byte[], Boolean) |
Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wird. |
MemoryStream(Byte[], Int32, Int32) |
Initialisiert anhand des angegebenen Bereichs (Indexes) eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann. |
MemoryStream(Byte[], Int32, Int32, Boolean) |
Initialisiert anhand des angegebenen Bereichs eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wurde. |
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) |
Initialisiert eine neue Instanz der MemoryStream-Klasse auf der Grundlage des angegebenen Bereichs eines Bytearrays, wobei die CanWrite-Eigenschaft und die Möglichkeit zum Aufruf von GetBuffer() wie angegeben festgelegt werden. |
MemoryStream()
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit 0 (null) initialisiert wurde.
public:
MemoryStream();
public MemoryStream ();
Public Sub New ()
Hinweise
Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf true
festgelegt.
Die Kapazität des aktuellen Datenstroms erhöht sich automatisch, wenn Sie die SetLength -Methode verwenden, um die Länge auf einen Wert festzulegen, der größer als die Kapazität des aktuellen Datenstroms ist.
Dieser Konstruktor macht den zugrunde liegenden Stream verfügbar, der zurückgibt GetBuffer .
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[])
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.
public:
MemoryStream(cli::array <System::Byte> ^ buffer);
public MemoryStream (byte[] buffer);
new System.IO.MemoryStream : byte[] -> System.IO.MemoryStream
Public Sub New (buffer As Byte())
Parameter
- buffer
- Byte[]
Das Array vorzeichenloser Bytes, aus dem der aktuelle Stream erstellt werden soll.
Ausnahmen
buffer
ist null
Hinweise
Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf true
festgelegt. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt. Der neue Stream kann in geschrieben werden, kann aber nicht geändert werden.
Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Int32)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue Instanz der MemoryStream-Klasse mit einer erweiterbaren Kapazität, die mit dem angegebenen Wert initialisiert wird.
public:
MemoryStream(int capacity);
public MemoryStream (int capacity);
new System.IO.MemoryStream : int -> System.IO.MemoryStream
Public Sub New (capacity As Integer)
Parameter
- capacity
- Int32
Die Anfangsgröße des internen Arrays in Bytes.
Ausnahmen
capacity
ist ein negativer Wert.
Beispiele
Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MemoryStream-Klasse bereitgestellt wird.
MemoryStream^ memStream = gcnew MemoryStream( 100 );
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)
Hinweise
Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf true
festgelegt.
Die Kapazität erhöht sich automatisch, wenn Sie die SetLength -Methode verwenden, um die Länge auf einen Wert festzulegen, der größer als die Kapazität des aktuellen Datenstroms ist. Mit Ausnahme eines MemoryStream
mit einem byte[]-Parameter erstellten Parameters, schreiben Sie Vorgänge am Ende eines MemoryStream
Erweiterns von MemoryStream
.
Dieser Konstruktor macht den zugrunde liegenden Stream verfügbar, der GetBuffer zurückgibt.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Boolean)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert anhand des angegebenen Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wird.
public:
MemoryStream(cli::array <System::Byte> ^ buffer, bool writable);
public MemoryStream (byte[] buffer, bool writable);
new System.IO.MemoryStream : byte[] * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), writable As Boolean)
Parameter
- buffer
- Byte[]
Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.
- writable
- Boolean
Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.
Ausnahmen
buffer
ist null
Hinweise
Die CanRead Eigenschaften und CanSeek sind auf festgelegt true
. Capacity wird auf die Länge des angegebenen Bytearrays festgelegt.
Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Int32, Int32)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert anhand des angegebenen Bereichs (Indexes) eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann.
public:
MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count);
public MemoryStream (byte[] buffer, int index, int count);
new System.IO.MemoryStream : byte[] * int * int -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer)
Parameter
- buffer
- Byte[]
Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.
- index
- Int32
Der Index in buffer
, an dem der Stream beginnt.
- count
- Int32
Die Länge des Streams in Bytes.
Ausnahmen
buffer
ist null
.
index
oder count
ist kleiner als 0.
Die Pufferlänge minus index
ist kleiner als count
.
Hinweise
Die CanReadEigenschaften , CanSeekund CanWrite sind alle auf true
festgelegt, aber die Kapazität kann nicht geändert werden. Für Capacity ist count
festgelegt.
Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException. Sie können jedoch in den Stream schreiben.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Int32, Int32, Boolean)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert anhand des angegebenen Bereichs eines Bytearrays eine neue Instanz der MemoryStream-Klasse, deren Größe nicht geändert werden kann, wobei die CanWrite-Eigenschaft wie angegeben festgelegt wurde.
public:
MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable);
public MemoryStream (byte[] buffer, int index, int count, bool writable);
new System.IO.MemoryStream : byte[] * int * int * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean)
Parameter
- buffer
- Byte[]
Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.
- index
- Int32
Der Index in buffer
, bei dem der Stream beginnt.
- count
- Int32
Die Länge des Streams in Bytes.
- writable
- Boolean
Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.
Ausnahmen
buffer
ist null
.
index
oder count
ist negativ.
Die Pufferlänge minus index
ist kleiner als count
.
Hinweise
Die CanRead Eigenschaften und CanSeek sind auf festgelegt true
. Für Capacity ist count
festgelegt.
Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Stream nicht verfügbar. GetBuffer löst aus UnauthorizedAccessException. Sie können jedoch in den Stream schreiben, wenn writable
true
ist.
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue Instanz der MemoryStream-Klasse auf der Grundlage des angegebenen Bereichs eines Bytearrays, wobei die CanWrite-Eigenschaft und die Möglichkeit zum Aufruf von GetBuffer() wie angegeben festgelegt werden.
public:
MemoryStream(cli::array <System::Byte> ^ buffer, int index, int count, bool writable, bool publiclyVisible);
public MemoryStream (byte[] buffer, int index, int count, bool writable, bool publiclyVisible);
new System.IO.MemoryStream : byte[] * int * int * bool * bool -> System.IO.MemoryStream
Public Sub New (buffer As Byte(), index As Integer, count As Integer, writable As Boolean, publiclyVisible As Boolean)
Parameter
- buffer
- Byte[]
Das Array vorzeichenloser Bytes, aus dem dieser Stream erstellt werden soll.
- index
- Int32
Der Index in buffer
, an dem der Stream beginnt.
- count
- Int32
Die Länge des Streams in Bytes.
- writable
- Boolean
Die Einstellung der CanWrite-Eigenschaft, mit der bestimmt wird, ob der Stream Schreibvorgänge unterstützt.
- publiclyVisible
- Boolean
true
, um GetBuffer() zu aktivieren, wodurch das Array vorzeichenloser Bytes zurückgegeben wird, aus dem der Stream erstellt wurde, andernfalls false
.
Ausnahmen
buffer
ist null
.
index
oder count
ist ein negativer Wert.
Die Pufferlänge minus index
ist kleiner als count
.
Hinweise
Die CanRead Eigenschaften und CanSeek sind auf festgelegt true
. Für Capacity ist count
festgelegt.
Der neue Stream instance kann geschrieben werden, aber der Capacity des zugrunde liegenden Bytearrays kann nicht geändert werden. Die Länge des Datenstroms kann nicht auf einen Wert festgelegt werden, der größer als die anfängliche Länge des angegebenen Bytearrays ist. der Stream kann jedoch abgeschnitten werden (siehe SetLength).
Weitere Informationen
- Datei- und Stream-E/A
- How to: Lesen von Text aus einer Datei
- How to: Schreiben von Text in eine Datei