FileSystem.Lock 方法

定义

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

重载

Lock(Int32)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Lock(Int32, Int64)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Lock(Int32, Int64, Int64)

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,Unlock 功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem

Lock(Int32)

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

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,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

必需。 任何有效文件数。

属性

例外

文件模式无效。

示例

此示例演示 了 和 Unlock 函数的Lock用法。 此示例假定 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 函数始终成对使用。 和 Unlock 的参数Lock必须相同。

如果未 Record提供 、 或 FromRecordToRecord ,则锁将针对整个文件。 如果 Record 单独指定,则将锁定/解锁单个记录。

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

另请参阅

适用于

Lock(Int32, Int64)

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

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,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

可选。 唯一要锁定或取消锁定的记录号或字节数。

属性

例外

文件模式无效。

示例

此示例演示 了 和 Unlock 函数的Lock用法。 此示例假定 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 函数始终成对使用。 和 Unlock 的参数Lock必须相同。

如果未 Record提供 、 或 FromRecordToRecord ,则锁将针对整个文件。 如果 Record 单独指定,则将锁定/解锁单个记录。

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

另请参阅

适用于

Lock(Int32, Int64, Int64)

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

控制其他进程对使用 Open 函数打开的文件的全部或部分的访问。 与 MyLock 相比,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

可选。 最后一个要锁定或取消锁定的记录号或字节数。

属性

例外

文件模式无效。

示例

此示例演示 了 和 Unlock 函数的Lock用法。 此示例假定 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 函数始终成对使用。 和 Unlock 的参数Lock必须相同。

如果未 Record提供 、 或 FromRecordToRecord ,则锁将针对整个文件。 如果 Record 单独指定,则将锁定/解锁单个记录。

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

另请参阅

适用于