Share via


FileSystem.Lock 方法

定義

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

多載

Lock(Int32)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Lock(Int32, Int64)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Lock(Int32, Int64, Int64)

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 I/O 作業產能和效能。 如需詳細資訊,請參閱FileSystem

Lock(Int32)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 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

備註

UnlockLock式用於可能需要存取相同檔案之數個進程的環境中。

LockUnlock 函式一律用於配對。 和 Unlock 的自變數Lock必須相同。

如果未 Record提供、 或 FromRecordToRecord ,則會為整個檔案提供鎖定。 如果 Record 單獨指定,單一記錄將會鎖定/解除鎖定。

如果檔案已針對循序輸入或輸出開啟,Lock而且Unlock不論 和ToRecordFromRecord指定的範圍為何,都會影響整個檔案。

另請參閱

適用於

Lock(Int32, Int64)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 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

備註

UnlockLock式用於可能需要存取相同檔案之數個進程的環境中。

LockUnlock 函式一律用於配對。 和 Unlock 的自變數Lock必須相同。

如果未 Record提供、 或 FromRecordToRecord ,則會為整個檔案提供鎖定。 如果 Record 單獨指定,單一記錄將會鎖定/解除鎖定。

如果檔案已針對循序輸入或輸出開啟,Lock而且Unlock不論 和ToRecordFromRecord指定的範圍為何,都會影響整個檔案。

另請參閱

適用於

Lock(Int32, Int64, Int64)

來源:
FileSystem.vb
來源:
FileSystem.vb
來源:
FileSystem.vb

控制項由其他處理序存取以 Open 函式開啟的整個或部分檔案。 My 功能提供比 LockUnlock 更優越的檔案 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

備註

UnlockLock式用於可能需要存取相同檔案之數個進程的環境中。

LockUnlock 函式一律用於配對。 和 Unlock 的自變數Lock必須相同。

如果未 Record提供、 或 FromRecordToRecord ,則會為整個檔案提供鎖定。 如果 Record 單獨指定,單一記錄將會鎖定/解除鎖定。

如果檔案已針對循序輸入或輸出開啟,Lock而且Unlock不論 和ToRecordFromRecord指定的範圍為何,都會影響整個檔案。

另請參閱

適用於