FileStream.SetLength(Int64) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustawia długość tego strumienia na daną wartość.
public:
override void SetLength(long value);
public override void SetLength (long value);
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)
Parametry
- value
- Int64
Nowa długość strumienia.
Wyjątki
Wystąpił błąd we/wy.
Strumień nie obsługuje zarówno zapisywania, jak i wyszukiwania.
Podjęto próbę ustawienia parametru value
na wartość mniejszą niż 0.
Uwagi
Ta metoda zastępuje metodę SetLength.
Jeśli dana wartość jest mniejsza niż bieżąca długość strumienia, strumień jest obcinany. W tym scenariuszu, jeśli bieżąca pozycja jest większa niż nowa długość, bieżące położenie jest przenoszone do ostatniego bajtu strumienia. Jeśli dana wartość jest większa niż bieżąca długość strumienia, strumień jest rozszerzony, a bieżące położenie pozostaje takie samo. Jeśli strumień zostanie rozszerzony, zawartość strumienia między starą i nową długością jest niezdefiniowana w systemie Windows, podczas gdy w systemie Linux ta przestrzeń jest wypełniona zerami.
Strumień musi obsługiwać zarówno pisanie, jak i dążenie SetLength
do pracy.
Uwaga
CanWrite Użyj właściwości , aby określić, czy bieżące wystąpienie obsługuje pisanie, oraz CanSeek właściwość , aby określić, czy wyszukiwanie jest obsługiwane. Aby uzyskać dodatkowe informacje, zobacz CanWrite i CanSeek.
Aby uzyskać listę typowych operacji dotyczących plików i katalogów, zobacz Typowe zadania we/wy.
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla