FileSystem.Lock 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
控制其他进程对使用 Open
函数打开的文件的全部或部分的访问。 与 My
和 Lock
相比,Unlock
功能在文件 I/O 操作方面可为您提供更高的效率和更好的性能。 有关详细信息,请参阅 FileSystem。
重载
Lock(Int32) |
控制其他进程对使用 |
Lock(Int32, Int64) |
控制其他进程对使用 |
Lock(Int32, Int64, Int64) |
控制其他进程对使用 |
Lock(Int32)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
控制其他进程对使用 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
必需。 任何有效文件数。
- 属性
例外
文件模式无效。
示例
此示例演示 了 和 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
注解
Lock
和 Unlock
函数用于多个进程可能需要访问同一文件的环境中。
Lock
和 Unlock
函数始终成对使用。 和 Unlock
的参数Lock
必须相同。
如果未 Record
提供 、 或 FromRecord
和 ToRecord
,则锁将针对整个文件。 如果 Record
单独指定,则将锁定/解锁单个记录。
如果文件已为顺序输入或输出打开,Lock
并且Unlock
影响整个文件,而不考虑 和ToRecord
指定的FromRecord
范围。
另请参阅
适用于
Lock(Int32, Int64)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
控制其他进程对使用 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
可选。 唯一要锁定或取消锁定的记录号或字节数。
- 属性
例外
文件模式无效。
示例
此示例演示 了 和 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
注解
Lock
和 Unlock
函数用于多个进程可能需要访问同一文件的环境中。
Lock
和 Unlock
函数始终成对使用。 和 Unlock
的参数Lock
必须相同。
如果未 Record
提供 、 或 FromRecord
和 ToRecord
,则锁将针对整个文件。 如果 Record
单独指定,则将锁定/解锁单个记录。
如果文件已为顺序输入或输出打开,Lock
并且Unlock
影响整个文件,而不考虑 和ToRecord
指定的FromRecord
范围。
另请参阅
适用于
Lock(Int32, Int64, Int64)
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
- Source:
- FileSystem.vb
控制其他进程对使用 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
可选。 最后一个要锁定或取消锁定的记录号或字节数。
- 属性
例外
文件模式无效。
示例
此示例演示 了 和 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
注解
Lock
和 Unlock
函数用于多个进程可能需要访问同一文件的环境中。
Lock
和 Unlock
函数始终成对使用。 和 Unlock
的参数Lock
必须相同。
如果未 Record
提供 、 或 FromRecord
和 ToRecord
,则锁将针对整个文件。 如果 Record
单独指定,则将锁定/解锁单个记录。
如果文件已为顺序输入或输出打开,Lock
并且Unlock
影响整个文件,而不考虑 和ToRecord
指定的FromRecord
范围。