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 -> unitPublic 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 -> unitPublic 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 -> unitPublic 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范围。