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
| Name | Beschreibung |
|---|---|
| MemoryStream() |
Initialisiert eine neue Instanz der MemoryStream Klasse mit einer erweiterbaren Kapazität, die auf Null initialisiert wurde. |
| MemoryStream(Byte[]) |
Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray. |
| MemoryStream(Int32) |
Initialisiert eine neue Instanz der MemoryStream Klasse mit einer erweiterbaren Kapazität, die wie angegeben initialisiert wird. |
| MemoryStream(Byte[], Boolean) |
Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist. |
| MemoryStream(Byte[], Int32, Int32) |
Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich (Index) eines Bytearrays. |
| MemoryStream(Byte[], Int32, Int32, Boolean) |
Initialisiert eine neue nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist. |
| MemoryStream(Byte[], Int32, Int32, Boolean, Boolean) |
Initialisiert eine neue Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist, und die Möglichkeit, den Satz wie angegeben aufzurufen GetBuffer() . |
MemoryStream()
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue Instanz der MemoryStream Klasse mit einer erweiterbaren Kapazität, die auf Null initialisiert wurde.
public:
MemoryStream();
public MemoryStream();
Public Sub New ()
Hinweise
Die CanReadEigenschaften CanSeekund Eigenschaften CanWrite sind alle auf true.
Die Kapazität des aktuellen Datenstroms wird automatisch erhöht, wenn Sie die Länge mit der SetLength Methode auf einen Wert festlegen, der größer als die Kapazität des aktuellen Datenstroms ist.
Dieser Konstruktor macht den zugrunde liegenden Datenstrom verfügbar, der GetBuffer zurückgegeben wird.
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[])
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray.
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 von nicht signierten Bytes, aus denen der aktuelle Datenstrom erstellt werden soll.
Ausnahmen
buffer ist null.
Hinweise
Die CanReadEigenschaften CanSeekund Eigenschaften CanWrite sind alle auf true.
Capacity wird auf die Länge des angegebenen Bytearrays festgelegt. Der neue Datenstrom kann geschrieben werden, kann jedoch nicht in die Größe 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer wird ausgelöst UnauthorizedAccessException.
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Int32)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue Instanz der MemoryStream Klasse mit einer erweiterbaren Kapazität, die wie angegeben 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 Anfängliche Größe des internen Arrays in Byte.
Ausnahmen
capacity ist negativ.
-oder-
In .NET 11 und höheren Versionen ist capacity größer als Array.MaxLength.
Beispiele
Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MemoryStream Klasse bereitgestellt wird.
using(MemoryStream memStream = new MemoryStream(100))
Dim memStream As New MemoryStream(100)
Hinweise
Die CanReadEigenschaften CanSeekund Eigenschaften CanWrite sind alle auf true.
Die Kapazität wird automatisch erhöht, 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 einer MemoryStream Erweiterung.MemoryStream
Dieser Konstruktor macht den zugrunde liegenden Datenstrom verfügbar, GetBuffer der zurückgegeben wird.
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Boolean)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bytearray, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist.
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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.
- writable
- Boolean
Die Einstellung der CanWrite Eigenschaft, die bestimmt, ob der Datenstrom das Schreiben unterstützt.
Ausnahmen
buffer ist null.
Hinweise
Die Eigenschaften und CanRead Eigenschaften CanSeek sind beide auf 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer wird ausgelöst UnauthorizedAccessException.
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Int32, Int32)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue, nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich (Index) eines Bytearrays.
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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.
- index
- Int32
Der Index, in buffer den der Datenstrom beginnt.
- count
- Int32
Die Länge des Datenstroms in Byte.
Ausnahmen
buffer ist null.
index oder count ist kleiner als Null.
Die Pufferlänge minus index ist kleiner als count.
Hinweise
Die CanReadEigenschaften CanSeekund CanWrite Eigenschaften sind alle auf festgelegt true, aber die Kapazität kann nicht geändert werden.
Capacity ist auf 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar. GetBuffer wird ausgelöst UnauthorizedAccessException. Sie können jedoch in den Datenstrom schreiben.
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Int32, Int32, Boolean)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue nicht verkleinerbare Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist.
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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.
- index
- Int32
Der Index, in buffer dem der Datenstrom beginnt.
- count
- Int32
Die Länge des Datenstroms in Byte.
- writable
- Boolean
Die Einstellung der CanWrite Eigenschaft, die bestimmt, ob der Datenstrom das Schreiben unterstützt.
Ausnahmen
buffer ist null.
index oder count sind negativ.
Die Pufferlänge minus index ist kleiner als count.
Hinweise
Die Eigenschaften und CanRead Eigenschaften CanSeek sind beide auf true.
Capacity ist auf 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).
Dieser Konstruktor macht den zugrunde liegenden Datenstrom nicht verfügbar.
GetBuffer wird ausgelöst UnauthorizedAccessException. Wenn jawritable, können Sie jedoch in den Datenstrom true schreiben.
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei
Gilt für:
MemoryStream(Byte[], Int32, Int32, Boolean, Boolean)
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
- Quelle:
- MemoryStream.cs
Initialisiert eine neue Instanz der MemoryStream Klasse basierend auf dem angegebenen Bereich eines Bytearrays, wobei die CanWrite Eigenschaft wie angegeben festgelegt ist, und die Möglichkeit, den Satz wie angegeben aufzurufen GetBuffer() .
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 von nicht signierten Bytes, aus denen dieser Datenstrom erstellt werden soll.
- index
- Int32
Der Index, in buffer den der Datenstrom beginnt.
- count
- Int32
Die Länge des Datenstroms in Byte.
- writable
- Boolean
Die Einstellung der CanWrite Eigenschaft, die bestimmt, ob der Datenstrom das Schreiben unterstützt.
- publiclyVisible
- Boolean
true zum Aktivieren GetBuffer(), das das nicht signierte Bytearray zurückgibt, aus dem der Datenstrom erstellt wurde; andernfalls false.
Ausnahmen
buffer ist null.
index oder count ist negativ.
Die Pufferlänge minus index ist kleiner als count.
Hinweise
Die Eigenschaften und CanRead Eigenschaften CanSeek sind beide auf true.
Capacity ist auf count festgelegt.
Die neue Streaminstanz kann geschrieben werden, aber das Capacity zugrunde liegende Bytearray 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 Datenstrom kann jedoch abgeschnitten werden (siehe SetLength).
Weitere Informationen
- Datei- und Stream-E/A
- Vorgehensweise: Lesen von Text aus einer Datei
- Vorgehensweise: Schreiben von Text in eine Datei