FileStream.Handle 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
警告
This property has been deprecated. Please use FileStream's SafeFileHandle property instead. https://go.microsoft.com/fwlink/?linkid=14202
警告
FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.
警告
This property has been deprecated. Please use FileStream's SafeFileHandle property instead. http://go.microsoft.com/fwlink/?linkid=14202
警告
Use SafeFileHandle instead
取得目前 FileStream
物件封裝之檔案的作業系統檔案控制代碼。
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; }
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; }
[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("Use SafeFileHandle 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")>]
member this.Handle : nativeint
[<System.Obsolete("FileStream.Handle has been deprecated. Use FileStream's SafeFileHandle property instead.")>]
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")>]
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
[<System.Obsolete("Use SafeFileHandle instead")>]
member this.Handle : nativeint
Public Overridable ReadOnly Property Handle As IntPtr
屬性值
-
IntPtr
nativeint
這個 FileStream
物件所封裝的檔案之作業系統檔案控制代碼;如果 FileStream
已關閉,則為 -1。
- 屬性
例外狀況
呼叫端沒有必要的權限。
備註
這個屬性是作業系統的控制碼,可用於作業系統提供的系統呼叫 (例如 ReadFile
Windows) 。 它無法與預期檔案描述項的 C 程式庫函式搭配使用,例如 fread
。
作業系統控制碼可能會以同步或非同步方式開啟,視呼叫的函式而定 FileStream
。 您 IsAsync 可以使用屬性來探索這個控制碼是否以非同步方式開啟。 在 Win32 中,這表示已針對重迭的 IO 開啟控制碼,而且需要不同的參數給 ReadFile
和 WriteFile
。
警告
如果已建立,則可能會發生資料損毀、 FileStream
已通過控制碼、某些作業會移動控點的檔案指標,然後再 FileStream
使用。 多個執行緒無法安全地同時寫入相同的檔案,而 FileStream
緩衝程式碼則假設它專門控制控制碼。 FileStream
IOException如果 FileStream
偵測到某個其他進程已移動檔案指標,可能會擲回。 若要避免這種情況,請不要將任何資料寫入至可能已緩衝處理的檔案中 FileStream
,並將檔案指標還原到最後一次呼叫方法時的位置 FileStream
。