Freigeben über


FileSystem.Lock Methode

Definition

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter FileSystem.

Überlädt

Lock(Int32)

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter FileSystem.

Lock(Int32, Int64)

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter FileSystem.

Lock(Int32, Int64, Int64)

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter FileSystem.

Lock(Int32)

Quelle:
FileSystem.vb
Quelle:
FileSystem.vb
Quelle:
FileSystem.vb

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter 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)

Parameter

FileNumber
Int32

Erforderlich. Eine beliebige gültige Dateinummer.

Attribute

Ausnahmen

Dateimodus ist ungültig.

Beispiele

In diesem Beispiel wird die Verwendung der Lock Funktionen und Unlock veranschaulicht. In diesem Beispiel wird davon ausgegangen, dass People.txt es sich um eine Datei handelt, die Datensätze der -Struktur Personenthält.

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

Hinweise

Die Lock Funktionen und Unlock werden in Umgebungen verwendet, in denen mehrere Prozesse möglicherweise Zugriff auf dieselbe Datei benötigen.

Lock und Unlock -Funktionen werden immer in Paaren verwendet. Die Argumente für Lock und Unlock müssen identisch sein.

Wenn Recordund FromRecordToRecord nicht angegeben werden, gilt die Sperre für die gesamte Datei. Wenn Record allein angegeben ist, wird der einzelne Datensatz gesperrt/entsperrt.

Wenn die Datei für die sequenzielle Eingabe oder Ausgabe geöffnet wurde und UnlockLock sich unabhängig vom durch FromRecord undToRecord angegebenen Bereich auf die gesamte Datei auswirkt.

Weitere Informationen

Gilt für:

Lock(Int32, Int64)

Quelle:
FileSystem.vb
Quelle:
FileSystem.vb
Quelle:
FileSystem.vb

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter 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)

Parameter

FileNumber
Int32

Erforderlich. Eine beliebige gültige Dateinummer.

Record
Int64

Dies ist optional. Die Nummer des einzigen zu sperrenden oder zu entsperrenden Datensatzes.

Attribute

Ausnahmen

Dateimodus ist ungültig.

Beispiele

In diesem Beispiel wird die Verwendung der Lock Funktionen und Unlock veranschaulicht. In diesem Beispiel wird davon ausgegangen, dass People.txt es sich um eine Datei handelt, die Datensätze der -Struktur Personenthält.

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

Hinweise

Die Lock Funktionen und Unlock werden in Umgebungen verwendet, in denen mehrere Prozesse möglicherweise Zugriff auf dieselbe Datei benötigen.

Lock und Unlock -Funktionen werden immer in Paaren verwendet. Die Argumente für Lock und Unlock müssen identisch sein.

Wenn Recordund FromRecordToRecord nicht angegeben werden, gilt die Sperre für die gesamte Datei. Wenn Record allein angegeben ist, wird der einzelne Datensatz gesperrt/entsperrt.

Wenn die Datei für die sequenzielle Eingabe oder Ausgabe geöffnet wurde und UnlockLock sich unabhängig vom durch FromRecord undToRecord angegebenen Bereich auf die gesamte Datei auswirkt.

Weitere Informationen

Gilt für:

Lock(Int32, Int64, Int64)

Quelle:
FileSystem.vb
Quelle:
FileSystem.vb
Quelle:
FileSystem.vb

Steuert den Zugriff durch andere Prozesse auf die gesamte mithilfe der Open-Funktion geöffnete Datei oder einen Teil davon. Das My-Feature ermöglicht bei Datei-E/A-Vorgängen höhere Produktivität und Leistung als Lock und Unlock. Weitere Informationen finden Sie unter 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)

Parameter

FileNumber
Int32

Erforderlich. Eine beliebige gültige Dateinummer.

FromRecord
Int64

Dies ist optional. Die Nummer des ersten zu sperrenden oder zu entsperrenden Datensatzes.

ToRecord
Int64

Dies ist optional. Die Nummer des letzten zu sperrenden oder zu entsperrenden Datensatzes.

Attribute

Ausnahmen

Dateimodus ist ungültig.

Beispiele

In diesem Beispiel wird die Verwendung der Lock Funktionen und Unlock veranschaulicht. In diesem Beispiel wird davon ausgegangen, dass People.txt es sich um eine Datei handelt, die Datensätze der -Struktur Personenthält.

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

Hinweise

Die Lock Funktionen und Unlock werden in Umgebungen verwendet, in denen mehrere Prozesse möglicherweise Zugriff auf dieselbe Datei benötigen.

Lock und Unlock -Funktionen werden immer in Paaren verwendet. Die Argumente für Lock und Unlock müssen identisch sein.

Wenn Recordund FromRecordToRecord nicht angegeben werden, gilt die Sperre für die gesamte Datei. Wenn Record allein angegeben ist, wird der einzelne Datensatz gesperrt/entsperrt.

Wenn die Datei für die sequenzielle Eingabe oder Ausgabe geöffnet wurde und UnlockLock sich unabhängig vom durch FromRecord undToRecord angegebenen Bereich auf die gesamte Datei auswirkt.

Weitere Informationen

Gilt für: