FileSystem.Lock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
控制項由其他處理序存取以 Open
函式開啟的整個或部分檔案。 My
功能提供比 Lock
和 Unlock
更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem。
多載
Lock(Int32) |
控制項由其他處理序存取以 |
Lock(Int32, Int64) |
控制項由其他處理序存取以 |
Lock(Int32, Int64, Int64) |
控制項由其他處理序存取以 |
Lock(Int32)
控制項由其他處理序存取以 Open
函式開啟的整個或部分檔案。 My
功能提供比 Lock
和 Unlock
更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem。
public:
static void Lock(int FileNumber);
public static void Lock (int FileNumber);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber);
static member Lock : int -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int -> unit
Public Sub Lock (FileNumber As Integer)
參數
- FileNumber
- Int32
必要。 任何有效的檔案數目。
- 屬性
例外狀況
檔案模式無效。
範例
此範例說明 Lock
如何使用 和 Unlock
函式。 這個範例假設 People.txt
是包含 結構 Person
記錄的檔案。
Structure Person
Dim Name As String
Dim ID As Integer
End Structure
Sub PutInLockedFile(ByVal onePerson As Person)
FileOpen(1, "c:\people.txt", OpenMode.Binary)
Lock(1)
FilePut(1, onePerson)
Unlock(1)
FileClose(1)
End Sub
備註
和 Unlock
函Lock
式用於可能需要存取相同檔案之數個進程的環境中。
Lock
和 Unlock
函式一律用於配對。 和 Unlock
的自變數Lock
必須相同。
如果未 Record
提供、 或 FromRecord
和 ToRecord
,則會為整個檔案提供鎖定。 如果 Record
單獨指定,單一記錄將會鎖定/解除鎖定。
如果檔案已針對循序輸入或輸出開啟,Lock
而且Unlock
不論 和ToRecord
所FromRecord
指定的範圍為何,都會影響整個檔案。
另請參閱
適用於
Lock(Int32, Int64)
控制項由其他處理序存取以 Open
函式開啟的整個或部分檔案。 My
功能提供比 Lock
和 Unlock
更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem。
public:
static void Lock(int FileNumber, long Record);
public static void Lock (int FileNumber, long Record);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber, long Record);
static member Lock : int * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 -> unit
Public Sub Lock (FileNumber As Integer, Record As Long)
參數
- FileNumber
- Int32
必要。 任何有效的檔案數目。
- Record
- Int64
選擇性。 要鎖定或解除鎖定之唯一資料錄或位元組的編號。
- 屬性
例外狀況
檔案模式無效。
範例
此範例說明 Lock
如何使用 和 Unlock
函式。 這個範例假設 People.txt
是包含 結構 Person
記錄的檔案。
Structure Person
Dim Name As String
Dim ID As Integer
End Structure
Sub PutInLockedFile(ByVal onePerson As Person)
FileOpen(1, "c:\people.txt", OpenMode.Binary)
Lock(1)
FilePut(1, onePerson)
Unlock(1)
FileClose(1)
End Sub
備註
和 Unlock
函Lock
式用於可能需要存取相同檔案之數個進程的環境中。
Lock
和 Unlock
函式一律用於配對。 和 Unlock
的自變數Lock
必須相同。
如果未 Record
提供、 或 FromRecord
和 ToRecord
,則會為整個檔案提供鎖定。 如果 Record
單獨指定,單一記錄將會鎖定/解除鎖定。
如果檔案已針對循序輸入或輸出開啟,Lock
而且Unlock
不論 和ToRecord
所FromRecord
指定的範圍為何,都會影響整個檔案。
另請參閱
適用於
Lock(Int32, Int64, Int64)
控制項由其他處理序存取以 Open
函式開啟的整個或部分檔案。 My
功能提供比 Lock
和 Unlock
更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem。
public:
static void Lock(int FileNumber, long FromRecord, long ToRecord);
public static void Lock (int FileNumber, long FromRecord, long ToRecord);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Lock (int FileNumber, long FromRecord, long ToRecord);
static member Lock : int * int64 * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 * int64 -> unit
Public Sub Lock (FileNumber As Integer, FromRecord As Long, ToRecord As Long)
參數
- FileNumber
- Int32
必要。 任何有效的檔案數目。
- FromRecord
- Int64
選擇性。 要鎖定或解除鎖定的第一筆資料錄或第一個位元組的編號。
- ToRecord
- Int64
選擇性。 要鎖定或解除鎖定的最後一筆資料錄或最後一個位元組的編號。
- 屬性
例外狀況
檔案模式無效。
範例
此範例說明 Lock
如何使用 和 Unlock
函式。 這個範例假設 People.txt
是包含 結構 Person
記錄的檔案。
Structure Person
Dim Name As String
Dim ID As Integer
End Structure
Sub PutInLockedFile(ByVal onePerson As Person)
FileOpen(1, "c:\people.txt", OpenMode.Binary)
Lock(1)
FilePut(1, onePerson)
Unlock(1)
FileClose(1)
End Sub
備註
和 Unlock
函Lock
式用於可能需要存取相同檔案之數個進程的環境中。
Lock
和 Unlock
函式一律用於配對。 和 Unlock
的自變數Lock
必須相同。
如果未 Record
提供、 或 FromRecord
和 ToRecord
,則會為整個檔案提供鎖定。 如果 Record
單獨指定,單一記錄將會鎖定/解除鎖定。
如果檔案已針對循序輸入或輸出開啟,Lock
而且Unlock
不論 和ToRecord
所FromRecord
指定的範圍為何,都會影響整個檔案。