MemoryMappedFile.CreateFromFile Methode
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.
Erstellt eine speicherzuordnunge Datei aus einer vorhandenen Datei.
Überlädt
| Name | Beschreibung |
|---|---|
| CreateFromFile(String) |
Erstellt eine speicherzuordnunge Datei aus einer Datei auf dem Datenträger. |
| CreateFromFile(String, FileMode) |
Erstellt eine speicherzuordnunge Datei mit dem angegebenen Zugriffsmodus von einer Datei auf dem Datenträger. |
| CreateFromFile(String, FileMode, String) |
Erstellt eine speicherzuordnunge Datei mit dem angegebenen Zugriffsmodus und Namen aus einer Datei auf dem Datenträger. |
| CreateFromFile(String, FileMode, String, Int64) |
Erstellt eine speicherzuordnunge Datei, die den angegebenen Zugriffsmodus, den Namen und die Kapazität einer Datei auf dem Datenträger aufweist. |
| CreateFromFile(String, FileMode, String, Int64, MemoryMappedFileAccess) |
Erstellt eine im Arbeitsspeicher zugeordnete Datei, die den angegebenen Zugriffsmodus, den Namen, die Kapazität und den Zugriffstyp von einer Datei auf dem Datenträger aufweist. |
| CreateFromFile(FileStream, String, Int64, MemoryMappedFileAccess, HandleInheritability, Boolean) |
Erstellt eine speicherzuordnunge Datei aus einer vorhandenen Datei mit dem angegebenen Zugriffsmodus, Namen, Vererbbarkeit und Kapazität. |
| CreateFromFile(FileStream, String, Int64, MemoryMappedFileAccess, MemoryMappedFileSecurity, HandleInheritability, Boolean) |
Erstellt eine speicherzuordnunge Datei mit dem angegebenen Namen, der Kapazität, dem Zugriffstyp, den Sicherheitsberechtigungen, der Vererbbarkeit und der Entsorgungsanforderung einer Datei auf dem Datenträger. |
CreateFromFile(String)
Erstellt eine speicherzuordnunge Datei aus einer Datei auf dem Datenträger.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::String ^ path);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path);
static member CreateFromFile : string -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (path As String) As MemoryMappedFile
Parameter
- path
- String
Der Pfad zur Zuzuordnenden Datei.
Gibt zurück
Eine speicherzuordnunge Datei.
Ausnahmen
path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält ein oder mehrere ungültige Zeichen, wie durch die GetInvalidFileNameChars() Methode definiert.
-oder-
path verweist auf ein ungültiges Gerät.
path ist null.
Ein E/A-Fehler ist aufgetreten.
path überschreitet die vom Betriebssystem definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für die Datei.
Beispiele
Im folgenden Beispiel wird die CreateFromFile Methode verwendet, um eine speicherzuordnunge Datei zu erstellen, und anschließend wird eine speicherzuordnungsbasierte Ansicht zu einem Teil einer extrem großen Datei erstellt.
using System;
using System.IO;
using System.IO.MemoryMappedFiles;
using System.Runtime.InteropServices;
class Program
{
static void Main(string[] args)
{
long offset = 0x10000000; // 256 megabytes
long length = 0x20000000; // 512 megabytes
// Create the memory-mapped file.
using (var mmf = MemoryMappedFile.CreateFromFile(@"c:\ExtremelyLargeImage.data", FileMode.Open,"ImgA"))
{
// Create a random access view, from the 256th megabyte (the offset)
// to the 768th megabyte (the offset plus length).
using (var accessor = mmf.CreateViewAccessor(offset, length))
{
int colorSize = Marshal.SizeOf(typeof(MyColor));
MyColor color;
// Make changes to the view.
for (long i = 0; i < length; i += colorSize)
{
accessor.Read(i, out color);
color.Brighten(10);
accessor.Write(i, ref color);
}
}
}
}
}
public struct MyColor
{
public short Red;
public short Green;
public short Blue;
public short Alpha;
// Make the view brighter.
public void Brighten(short value)
{
Red = (short)Math.Min(short.MaxValue, (int)Red + value);
Green = (short)Math.Min(short.MaxValue, (int)Green + value);
Blue = (short)Math.Min(short.MaxValue, (int)Blue + value);
Alpha = (short)Math.Min(short.MaxValue, (int)Alpha + value);
}
}
Imports System.IO
Imports System.IO.MemoryMappedFiles
Imports System.Runtime.InteropServices
Class Program
Sub Main()
Dim offset As Long = &H10000000 ' 256 megabytes
Dim length As Long = &H20000000 ' 512 megabytes
' Create the memory-mapped file.
Using mmf = MemoryMappedFile.CreateFromFile("c:\ExtremelyLargeImage.data", FileMode.Open, "ImgA")
' Create a random access view, from the 256th megabyte (the offset)
' to the 768th megabyte (the offset plus length).
Using accessor = mmf.CreateViewAccessor(offset, length)
Dim colorSize As Integer = Marshal.SizeOf(GetType(MyColor))
Dim color As MyColor
Dim i As Long = 0
' Make changes to the view.
Do While (i < length)
accessor.Read(i, color)
color.Brighten(10)
accessor.Write(i, color)
i += colorSize
Loop
End Using
End Using
End Sub
End Class
Public Structure MyColor
Public Red As Short
Public Green As Short
Public Blue As Short
Public Alpha As Short
' Make the view brighter.
Public Sub Brighten(ByVal value As Short)
Red = CType(Math.Min(Short.MaxValue, (CType(Red, Integer) + value)), Short)
Green = CType(Math.Min(Short.MaxValue, (CType(Green, Integer) + value)), Short)
Blue = CType(Math.Min(Short.MaxValue, (CType(Blue, Integer) + value)), Short)
Alpha = CType(Math.Min(Short.MaxValue, (CType(Alpha, Integer) + value)), Short)
End Sub
End Structure
Weitere Informationen
Gilt für:
CreateFromFile(String, FileMode)
Erstellt eine speicherzuordnunge Datei mit dem angegebenen Zugriffsmodus von einer Datei auf dem Datenträger.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::String ^ path, System::IO::FileMode mode);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode);
static member CreateFromFile : string * System.IO.FileMode -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (path As String, mode As FileMode) As MemoryMappedFile
Parameter
- path
- String
Der Pfad zu der Datei, die zugeordnet werden soll.
Gibt zurück
Eine speicherzuordnunge Datei mit dem angegebenen Zugriffsmodus.
Ausnahmen
path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält ein oder mehrere ungültige Zeichen, wie durch die GetInvalidFileNameChars() Methode definiert.
-oder-
path verweist auf ein ungültiges Gerät.
-oder-
mode ist Append.
path ist null.
mode ist Create, , CreateNewoder Truncate.
-oder-
mode ist OpenOrCreate und die Datei auf dem Datenträger nicht vorhanden ist.
-oder-
Ein E/A-Fehler ist aufgetreten.
path überschreitet die vom Betriebssystem definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für die Datei.
Hinweise
Der mode Parameter bezieht sich auf die Quelldatei auf dem Datenträger. Sie können nur den Open Enumerationswert verwenden, um die speicherzuordnunge Datei aus der Quelldatei auf dem Datenträger zu erstellen.
Weitere Informationen
Gilt für:
CreateFromFile(String, FileMode, String)
Erstellt eine speicherzuordnunge Datei mit dem angegebenen Zugriffsmodus und Namen aus einer Datei auf dem Datenträger.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::String ^ path, System::IO::FileMode mode, System::String ^ mapName);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName);
static member CreateFromFile : string * System.IO.FileMode * string -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (path As String, mode As FileMode, mapName As String) As MemoryMappedFile
Parameter
- path
- String
Der Pfad zu der Datei, die zugeordnet werden soll.
- mapName
- String
Ein Name, der der speicherzuordnungen Datei zugewiesen werden soll, oder null für eine MemoryMappedFile Datei, die Sie nicht für alle Prozesse freigeben möchten.
Gibt zurück
Eine im Arbeitsspeicher zugeordnete Datei mit dem angegebenen Namen und dem Zugriffsmodus.
Ausnahmen
path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält ein oder mehrere ungültige Zeichen, wie durch die GetInvalidFileNameChars() Methode definiert.
-oder-
path verweist auf ein ungültiges Gerät.
-oder-
mapName ist eine leere Zeichenfolge.
-oder-
mode ist Append.
path ist null.
mode ist Create, , CreateNewoder Truncate.
-oder-
mode ist OpenOrCreate und die Datei auf dem Datenträger nicht vorhanden ist.
-oder-
Ein E/A-Fehler ist aufgetreten.
path überschreitet die vom Betriebssystem definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für die Datei.
Hinweise
Der mode Parameter bezieht sich auf die Quelldatei auf dem Datenträger. Sie können nur den Open Enumerationswert verwenden, um die speicherzuordnunge Datei aus der Quelldatei auf dem Datenträger zu erstellen.
Gilt für:
CreateFromFile(String, FileMode, String, Int64)
Erstellt eine speicherzuordnunge Datei, die den angegebenen Zugriffsmodus, den Namen und die Kapazität einer Datei auf dem Datenträger aufweist.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::String ^ path, System::IO::FileMode mode, System::String ^ mapName, long capacity);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, long capacity);
static member CreateFromFile : string * System.IO.FileMode * string * int64 -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (path As String, mode As FileMode, mapName As String, capacity As Long) As MemoryMappedFile
Parameter
- path
- String
Der Pfad zu der Datei, die zugeordnet werden soll.
- mode
- FileMode
Zugriffsmodus; kann eine beliebige der FileMode Enumerationswerte sein, mit Ausnahme Appendvon .
- mapName
- String
Ein Name, der der speicherzuordnungen Datei zugewiesen werden soll, oder null für eine MemoryMappedFile Datei, die Sie nicht für alle Prozesse freigeben möchten.
- capacity
- Int64
Die maximale Größe in Byte, die der speicherzuordnungen Datei zugeordnet werden soll. Geben Sie 0 an, um die Kapazität auf die Größe der Datei auf dem Datenträger festzulegen.
Gibt zurück
Eine speicherzuordnunge Datei mit den angegebenen Merkmalen.
Ausnahmen
path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält ein oder mehrere ungültige Zeichen, wie durch die GetInvalidFileNameChars() Methode definiert.
-oder-
path verweist auf ein ungültiges Gerät.
-oder-
mapName ist eine leere Zeichenfolge.
-oder-
mode ist Append.
path ist null.
capacity ist größer als die Größe des logischen Adressraums.
-oder-
capacity ist kleiner als 0 (null).
-oder-
capacity ist kleiner als die Dateigröße (aber nicht null).
-oder-
capacity ist null, und die Größe der Datei auf dem Datenträger ist ebenfalls Null.
Ein E/A-Fehler ist aufgetreten.
path überschreitet die vom Betriebssystem definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für die Datei.
Hinweise
Der mode Parameter bezieht sich auf die Quelldatei auf dem Datenträger.
Wenn capacity die Größe der Datei auf dem Datenträger größer ist, wird die Datei auf dem Datenträger erhöht, um mit der angegebenen Kapazität übereinzugleichen, auch wenn keine Daten in die speicherzuordnunge Datei geschrieben werden. Um dies zu verhindern, geben Sie 0 (Null) für die Standardkapazität an, die intern auf die Größe der Datei auf dem Datenträger festgelegt capacity wird.
Gilt für:
CreateFromFile(String, FileMode, String, Int64, MemoryMappedFileAccess)
Erstellt eine im Arbeitsspeicher zugeordnete Datei, die den angegebenen Zugriffsmodus, den Namen, die Kapazität und den Zugriffstyp von einer Datei auf dem Datenträger aufweist.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::String ^ path, System::IO::FileMode mode, System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access);
[System.Security.SecurityCritical]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(string path, System.IO.FileMode mode, string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access);
[<System.Security.SecurityCritical>]
static member CreateFromFile : string * System.IO.FileMode * string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
static member CreateFromFile : string * System.IO.FileMode * string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (path As String, mode As FileMode, mapName As String, capacity As Long, access As MemoryMappedFileAccess) As MemoryMappedFile
Parameter
- path
- String
Der Pfad zu der Datei, die zugeordnet werden soll.
- mode
- FileMode
Zugriffsmodus; kann eine beliebige der FileMode Enumerationswerte sein, mit Ausnahme Appendvon .
- mapName
- String
Ein Name, der der speicherzuordnungen Datei zugewiesen werden soll, oder null für eine MemoryMappedFile Datei, die Sie nicht für alle Prozesse freigeben möchten.
- capacity
- Int64
Die maximale Größe in Byte, die der speicherzuordnungen Datei zugeordnet werden soll. Geben Sie 0 an, um die Kapazität auf die Größe der Datei auf dem Datenträger festzulegen.
- access
- MemoryMappedFileAccess
Einer der Enumerationswerte, der den Typ des Zugriffs angibt, der für die speicherzuordnunge Datei zulässig ist.
Gibt zurück
Eine speicherzuordnunge Datei mit den angegebenen Merkmalen.
- Attribute
Ausnahmen
mapName ist eine leere Zeichenfolge.
-oder-
access ist kein zulässiger Wert.
-oder-
path Gibt eine leere Datei an.
-oder-
access wird angegeben, und Read die Kapazität ist größer als die Größe der Datei, die durch path.
-oder-
mode ist Append.
path ist null.
capacity ist größer als die Größe des logischen Adressraums.
-oder-
capacity ist kleiner als 0 (null).
-oder-
capacity ist kleiner als die Dateigröße (aber nicht null).
-oder-
capacity ist null, und die Größe der Datei auf dem Datenträger ist ebenfalls Null.
-oder-
access ist kein definierter MemoryMappedFileAccess Wert.
-oder-
Die größe der durch die Datei angegebenen path ist größer als capacity.
path überschreitet die vom Betriebssystem definierte maximale Länge.
Der Aufrufer verfügt nicht über die erforderlichen Berechtigungen für die Datei.
Hinweise
Der mode Parameter bezieht sich auf die Quelldatei auf dem Datenträger.
Wenn capacity die Größe der Datei auf dem Datenträger größer ist, wird die Datei auf dem Datenträger erhöht, um mit der angegebenen Kapazität übereinzugleichen, auch wenn keine Daten in die speicherzuordnunge Datei geschrieben werden. Um dies zu verhindern, geben Sie 0 (Null) für die Standardkapazität an, die intern auf die Größe der Datei auf dem Datenträger festgelegt capacity wird.
Weitere Informationen
Gilt für:
CreateFromFile(FileStream, String, Int64, MemoryMappedFileAccess, HandleInheritability, Boolean)
Erstellt eine speicherzuordnunge Datei aus einer vorhandenen Datei mit dem angegebenen Zugriffsmodus, Namen, Vererbbarkeit und Kapazität.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::IO::FileStream ^ fileStream, System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::HandleInheritability inheritability, bool leaveOpen);
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(System.IO.FileStream fileStream, string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.HandleInheritability inheritability, bool leaveOpen);
static member CreateFromFile : System.IO.FileStream * string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.HandleInheritability * bool -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (fileStream As FileStream, mapName As String, capacity As Long, access As MemoryMappedFileAccess, inheritability As HandleInheritability, leaveOpen As Boolean) As MemoryMappedFile
Parameter
- fileStream
- FileStream
Der Dateidatenstrom der vorhandenen Datei.
- mapName
- String
Ein Name, der der speicherzuordnungen Datei zugewiesen werden soll, oder null für eine MemoryMappedFile Datei, die Sie nicht für alle Prozesse freigeben möchten.
- capacity
- Int64
Die maximale Größe in Byte, die der speicherzuordnungen Datei zugeordnet werden soll. Geben Sie 0 an, um die Kapazität auf die Größe von filestreamfestzulegen.
- access
- MemoryMappedFileAccess
Einer der Enumerationswerte, der den Typ des Zugriffs angibt, der für die speicherzuordnunge Datei zulässig ist.
Dieser Parameter kann nicht auf Write.
- inheritability
- HandleInheritability
Einer der Enumerationswerte, der angibt, ob ein Handle für die speicherzuordnunge Datei von einem untergeordneten Prozess geerbt werden kann. Der Standardwert lautet None.
- leaveOpen
- Boolean
Ein Wert, der angibt, ob der Quelldateidatenstrom geschlossen werden soll, wenn der MemoryMappedFile Datenstrom verworfen wird.
Gibt zurück
Eine speicherzuordnunge Datei mit den angegebenen Merkmalen.
Ausnahmen
mapName ist null oder eine leere Zeichenfolge.
-oder-
capacity und die Länge der Datei ist null.
-oder-
access ist auf Write oder Write Aufzählungswert festgelegt, der nicht zulässig ist.
-oder-
access ist auf Read und capacity ist größer als die Länge von filestream.
fileStream ist null.
capacity ist kleiner als 0 (null).
-oder-
capacity ist kleiner als die Dateigröße.
-oder-
access ist kein gültiger MemoryMappedFileAccess Enumerationswert.
-oder-
inheritability ist kein gültiger HandleInheritability Enumerationswert.
Gilt für:
CreateFromFile(FileStream, String, Int64, MemoryMappedFileAccess, MemoryMappedFileSecurity, HandleInheritability, Boolean)
Erstellt eine speicherzuordnunge Datei mit dem angegebenen Namen, der Kapazität, dem Zugriffstyp, den Sicherheitsberechtigungen, der Vererbbarkeit und der Entsorgungsanforderung einer Datei auf dem Datenträger.
public:
static System::IO::MemoryMappedFiles::MemoryMappedFile ^ CreateFromFile(System::IO::FileStream ^ fileStream, System::String ^ mapName, long capacity, System::IO::MemoryMappedFiles::MemoryMappedFileAccess access, System::IO::MemoryMappedFiles::MemoryMappedFileSecurity ^ memoryMappedFileSecurity, System::IO::HandleInheritability inheritability, bool leaveOpen);
[System.Security.SecurityCritical]
public static System.IO.MemoryMappedFiles.MemoryMappedFile CreateFromFile(System.IO.FileStream fileStream, string mapName, long capacity, System.IO.MemoryMappedFiles.MemoryMappedFileAccess access, System.IO.MemoryMappedFiles.MemoryMappedFileSecurity memoryMappedFileSecurity, System.IO.HandleInheritability inheritability, bool leaveOpen);
[<System.Security.SecurityCritical>]
static member CreateFromFile : System.IO.FileStream * string * int64 * System.IO.MemoryMappedFiles.MemoryMappedFileAccess * System.IO.MemoryMappedFiles.MemoryMappedFileSecurity * System.IO.HandleInheritability * bool -> System.IO.MemoryMappedFiles.MemoryMappedFile
Public Shared Function CreateFromFile (fileStream As FileStream, mapName As String, capacity As Long, access As MemoryMappedFileAccess, memoryMappedFileSecurity As MemoryMappedFileSecurity, inheritability As HandleInheritability, leaveOpen As Boolean) As MemoryMappedFile
Parameter
- fileStream
- FileStream
Die fileStream datei, die zugeordnet werden soll.
- mapName
- String
Ein Name, der der speicherzuordnungen Datei zugewiesen werden soll, oder null für eine MemoryMappedFile Datei, die Sie nicht für alle Prozesse freigeben möchten.
- capacity
- Int64
Die maximale Größe in Byte, die der speicherzuordnungen Datei zugeordnet werden soll. Geben Sie 0 an, um die Kapazität auf die Größe der Datei auf dem Datenträger festzulegen.
- access
- MemoryMappedFileAccess
Einer der Enumerationswerte, der den Typ des Zugriffs angibt, der für die speicherzuordnunge Datei zulässig ist.
Dieser Parameter kann nicht auf Write.
- memoryMappedFileSecurity
- MemoryMappedFileSecurity
Die Berechtigungen, die für Dateizugriff und Vorgänge für dateien zugeordnete Dateien gewährt werden können.
Dieser Parameter kann null sein.
- inheritability
- HandleInheritability
Einer der Enumerationswerte, der angibt, ob ein Handle für die speicherzuordnunge Datei von einem untergeordneten Prozess geerbt werden kann. Der Standardwert lautet None.
- leaveOpen
- Boolean
truenach dem Schließen nicht MemoryMappedFile verworfen fileStream werden; false verworfen fileStreamwerden soll.
Gibt zurück
Eine speicherzuordnunge Datei mit den angegebenen Merkmalen.
- Attribute
Ausnahmen
mapName ist eine leere Zeichenfolge.
-oder-
capacity und die Länge der Datei ist null.
-oder-
access wird auf den Read Wert oder Write den Enumerationswert festgelegt, der nicht zulässig ist.
fileStream ist null.
capacity ist kleiner als 0 (null).
-oder-
capacity ist kleiner als die Dateigröße.
-oder-
access ist kein gültiger MemoryMappedFileAccess Enumerationswert.
-oder-
inheritability ist kein gültiger HandleInheritability Enumerationswert.
fileStream wurde geschlossen.
access ist auf den ReadWrite Zeitpunkt festgelegt, an dem fileStreamder Zugriff auf Read oder Write.
mapName ist bereits vorhanden.
Hinweise
Wenn capacity die Größe der Datei auf dem Datenträger größer ist, wird die Datei auf dem Datenträger erhöht, um mit der angegebenen Kapazität übereinzugleichen, auch wenn keine Daten in die speicherzuordnunge Datei geschrieben werden. Um dies zu verhindern, geben Sie 0 (Null) für die Standardkapazität an, die intern auf die Größe der Datei auf dem Datenträger festgelegt capacity wird.