FileSystem.Lock 方法

定义

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

重载

名称 说明
Lock(Int32)

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

Lock(Int32, Int64)

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

Lock(Int32, Int64, Int64)

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

Lock(Int32)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

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);
public static void Lock(int FileNumber);
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int -> unit
static member Lock : int -> unit
Public Sub Lock (FileNumber As Integer)

参数

FileNumber
Int32

必填。 任何有效的文件编号。

属性

例外

文件模式无效。

示例

此示例说明了如何使用 LockUnlock 函数。 此示例假定 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

注解

这些 LockUnlock 函数用于多个进程可能需要访问同一文件的环境中。

LockUnlock 函数始终成对使用。 Lock Unlock参数必须相同。

Record FromRecord如果ToRecord或未提供,则锁将为整个文件。 如果 Record 单独指定,将锁定/解锁单个记录。

如果文件已打开顺序输入或输出, LockUnlock 影响整个文件,而不考虑指定 FromRecord 范围和ToRecord范围。

另请参阅

适用于

Lock(Int32, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

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);
public static void Lock(int FileNumber, long Record);
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 -> unit
static member Lock : int * int64 -> unit
Public Sub Lock (FileNumber As Integer, Record As Long)

参数

FileNumber
Int32

必填。 任何有效的文件编号。

Record
Int64

Optional. 要锁定或解锁的唯一记录或字节数。

属性

例外

文件模式无效。

示例

此示例说明了如何使用 LockUnlock 函数。 此示例假定 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

注解

这些 LockUnlock 函数用于多个进程可能需要访问同一文件的环境中。

LockUnlock 函数始终成对使用。 Lock Unlock参数必须相同。

Record FromRecord如果ToRecord或未提供,则锁将为整个文件。 如果 Record 单独指定,将锁定/解锁单个记录。

如果文件已打开顺序输入或输出, LockUnlock 影响整个文件,而不考虑指定 FromRecord 范围和ToRecord范围。

另请参阅

适用于

Lock(Int32, Int64, Int64)

Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb
Source:
FileSystem.vb

控制由其他进程访问通过使用 Open 函数打开的所有文件或部分文件。 此功能 My 提供比 Lock 和更高的文件 I/O 操作的工作效率和性能 Unlock。 有关详细信息,请参阅 FileSystem

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);
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")>]
static member Lock : int * int64 * int64 -> unit
static member Lock : int * int64 * int64 -> unit
Public Sub Lock (FileNumber As Integer, FromRecord As Long, ToRecord As Long)

参数

FileNumber
Int32

必填。 任何有效的文件编号。

FromRecord
Int64

Optional. 要锁定或解锁的第一个记录或字节的编号。

ToRecord
Int64

Optional. 要锁定或解锁的最后一个记录或字节的编号。

属性

例外

文件模式无效。

示例

此示例说明了如何使用 LockUnlock 函数。 此示例假定 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

注解

这些 LockUnlock 函数用于多个进程可能需要访问同一文件的环境中。

LockUnlock 函数始终成对使用。 Lock Unlock参数必须相同。

Record FromRecord如果ToRecord或未提供,则锁将为整个文件。 如果 Record 单独指定,将锁定/解锁单个记录。

如果文件已打开顺序输入或输出, LockUnlock 影响整个文件,而不考虑指定 FromRecord 范围和ToRecord范围。

另请参阅

适用于