FileStream.SetLength(Int64) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu akışın uzunluğunu verilen değere ayarlar.
public:
override void SetLength(long value);
public override void SetLength (long value);
override this.SetLength : int64 -> unit
Public Overrides Sub SetLength (value As Long)
Parametreler
- value
- Int64
Akışın yeni uzunluğu.
Özel durumlar
G/Ç hatası oluştu.
Akış hem yazmayı hem de aramayı desteklemez.
parametresini value
0'dan küçük olarak ayarlamaya çalışıldı.
Açıklamalar
Bu yöntem geçersiz kılar SetLength.
Verilen değer akışın geçerli uzunluğundan küçükse akış kesilir. Bu senaryoda, geçerli konum yeni uzunluktan büyükse, geçerli konum akışın son bayta taşınır. Verilen değer akışın geçerli uzunluğundan büyükse akış genişletilir ve geçerli konum aynı kalır. Akış genişletilirse, eski ve yeni uzunluk arasındaki akışın içeriği Windows'ta tanımsız hale gelirken Linux'ta bu alan sıfırlarla doldurulur.
Akışın hem yazmayı hem de çalışmayı desteklemesi SetLength
gerekir.
Not
CanWrite Geçerli örneğin yazmayı destekleyip desteklemediğini belirlemek için özelliğini ve aramanın CanSeek desteklenip desteklenmediğini belirlemek için özelliğini kullanın. Ek bilgi için bkz CanWrite . ve CanSeek.
Yaygın dosya ve dizin işlemlerinin listesi için bkz. Ortak G/Ç Görevleri.