FileStream.Handle Özellik
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.
Dikkat
This property has been deprecated. Please use FileStream's SafeFileHandle property instead. https://go.microsoft.com/fwlink/?linkid=14202
Dikkat
FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.
Dikkat
This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202
Geçerli FileStream
nesnenin kapsüllediğini dosyanın işletim sistemi dosya tanıtıcısını alır.
public:
virtual property IntPtr Handle { IntPtr get(); };
[System.Obsolete("This property has been deprecated. Please use FileStream's SafeFileHandle property instead. https://go.microsoft.com/fwlink/?linkid=14202")]
public virtual IntPtr Handle { get; }
[System.Obsolete("FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.")]
public virtual IntPtr Handle { get; }
[System.Obsolete("This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual IntPtr Handle { get; }
public virtual IntPtr Handle { get; }
[System.Obsolete("This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual IntPtr Handle { [System.Security.SecurityCritical] get; }
[<System.Obsolete("This property has been deprecated. Please use FileStream's SafeFileHandle property instead. https://go.microsoft.com/fwlink/?linkid=14202")>]
member this.Handle : nativeint
[<System.Obsolete("FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.")>]
member this.Handle : nativeint
[<System.Obsolete("This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
member this.Handle : nativeint
member this.Handle : nativeint
[<System.Obsolete("This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202")>]
[<get: System.Security.SecurityCritical>]
member this.Handle : nativeint
Public Overridable ReadOnly Property Handle As IntPtr
Özellik Değeri
nativeint
Bu FileStream
nesne tarafından kapsüllenen dosyanın işletim sistemi dosya tanıtıcısı veya kapatılmışsa FileStream
-1.
- Öznitelikler
Özel durumlar
Çağıranın gerekli izni yok.
Açıklamalar
Bu özellik, işletim sistemi tarafından sağlanan sistem çağrılarıyla (örneğin ReadFile
, Windows'da) kullanılmak üzere bir işletim sistemi tanıtıcısıdır. gibi fread
bir dosya tanımlayıcısı bekleyen C kitaplığı işlevleriyle çalışmaz.
İşletim sistemi tanıtıcısı, hangi FileStream
oluşturucunun çağrıldığına bağlı olarak zaman uyumlu veya zaman uyumsuz olarak açılmış olabilir. Bu tanıtıcının IsAsync zaman uyumsuz olarak açılıp açılmadığını bulmak için özelliğini kullanın. Win32'de bu, tanıtıcının çakışan GÇ için açıldığı ve ve WriteFile
için ReadFile
farklı parametreler gerektirdiği anlamına gelir.
Dikkat
Bir oluşturulursa, tanıtıcısı geçirilirse FileStream
, bazı işlemler tanıtıcının dosya işaretçisini taşırsa ve sonra FileStream
yeniden kullanılırsa veri bozulması oluşabilir. Birden çok iş parçacığı aynı dosyaya aynı anda güvenli bir şekilde yazamaz ve FileStream
arabelleğe alınan kod, tanıtıcıyı özel olarak denetlediğini varsayar. FileStream
başka bir işlemin dosya işaretçisini taşıdığını algılarsa bir IOExceptionFileStream
atabilir. Bunu önlemek için, dosyanın FileStream
arabelleğe alınmış olabilecek bir bölümüne veri yazmayın ve dosya işaretçisini yöntemler en son üzerinde çağrıldığında FileStream
bulunduğu konuma geri yükleyin.