Aracılığıyla paylaş


FileStream.Handle Özellik

Tanım

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. https://go.microsoft.com/fwlink/?linkid=14202

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 tutamacını alır.

public:
 virtual property IntPtr Handle { IntPtr 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.  https://go.microsoft.com/fwlink/?linkid=14202")]
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("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.  https://go.microsoft.com/fwlink/?linkid=14202")>]
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

IntPtr

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 (windows gibi ReadFile ) kullanılacak bir işletim sistemi tanıtıcısıdır. gibi freadbir 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 WriteFileiçin ReadFile farklı parametreler gerektirdiği anlamına gelir.

Dikkat

Bir oluşturulursa, tutamacı 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, yalnızca tanıtıcıyı 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 almış olabilecek bir bölümüne veri yazmayın ve dosya işaretçisini yöntemlerin en son çağrıldığı FileStreamkonuma geri yükleyin.

Şunlara uygulanır

Ayrıca bkz.