FileStream.SetLength(Int64) Methode

Definitie

Hiermee stelt u de lengte van deze stroom in op de opgegeven waarde.

public:
 override void SetLength(long value);
public override void SetLength(long value);
override this.SetLength : int64 -> unit
abstract member SetLength : int64 -> unit
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)

Parameters

value
Int64

De nieuwe lengte van de stroom.

Uitzonderingen

Er is een I/O-fout opgetreden.

De stream biedt geen ondersteuning voor zowel schrijven als zoeken.

Er is geprobeerd de value parameter in te stellen op minder dan 0.

Opmerkingen

Deze methode overschrijft SetLength.

Als de opgegeven waarde kleiner is dan de huidige lengte van de stream, wordt de stream afgekapt. Als in dit scenario de huidige positie groter is dan de nieuwe lengte, wordt de huidige positie verplaatst naar de laatste byte van de stroom. Als de opgegeven waarde groter is dan de huidige lengte van de stroom, wordt de stroom uitgevouwen en blijft de huidige positie gelijk. Als de stream is uitgevouwen, is de inhoud van de stream tussen de oude en de nieuwe lengte niet gedefinieerd op Windows, terwijl op Linux die ruimte gevuld is met nullen.

Een stream moet zowel het schrijven als het zoeken SetLength naar werk ondersteunen.

Note

Gebruik de CanWrite eigenschap om te bepalen of het huidige exemplaar het schrijven ondersteunt en de CanSeek eigenschap om te bepalen of zoeken wordt ondersteund. Zie en CanSeekvoor meer informatieCanWrite.

Zie Algemene I/O-taken voor een lijst met algemene bestands- en mapbewerkingen.

Van toepassing op

Zie ook