FileSystem.Lock Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu Open
funkcji . Ta My
funkcja zapewnia lepszą produktywność i wydajność operacji we/wy plików niż Lock
i Unlock
. Aby uzyskać więcej informacji, zobacz FileSystem.
Przeciążenia
Lock(Int32) |
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu |
Lock(Int32, Int64) |
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu |
Lock(Int32, Int64, Int64) |
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu |
Lock(Int32)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu Open
funkcji . Ta My
funkcja zapewnia lepszą produktywność i wydajność operacji we/wy plików niż Lock
i Unlock
. Aby uzyskać więcej informacji, zobacz 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)
Parametry
- FileNumber
- Int32
Wymagane. Dowolna prawidłowa liczba plików.
- Atrybuty
Wyjątki
Tryb pliku jest nieprawidłowy.
Przykłady
W tym przykładzie pokazano użycie Lock
funkcji i Unlock
. W tym przykładzie przyjęto założenie, że People.txt
jest to plik zawierający rekordy struktury 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
Uwagi
Funkcje Lock
i Unlock
są używane w środowiskach, w których kilka procesów może wymagać dostępu do tego samego pliku.
Lock
funkcje i Unlock
są zawsze używane w parach. Argumenty i Lock
Unlock
muszą być identyczne.
Jeśli Record
element , lub FromRecord
i ToRecord
nie zostanie dostarczony, blokada będzie dotyczyć całego pliku. Jeśli Record
zostanie określony sam, pojedynczy rekord zostanie zablokowany/odblokowany.
Jeśli plik został otwarty dla sekwencyjnych danych wejściowych lub wyjściowych i Lock
Unlock
wpływa na cały plik, niezależnie od zakresu określonego przez FromRecord
iToRecord
.
Zobacz też
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Dostęp do plików za pomocą Visual Basic
Dotyczy
Lock(Int32, Int64)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu Open
funkcji . Ta My
funkcja zapewnia lepszą produktywność i wydajność operacji we/wy plików niż Lock
i Unlock
. Aby uzyskać więcej informacji, zobacz 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)
Parametry
- FileNumber
- Int32
Wymagane. Dowolna prawidłowa liczba plików.
- Record
- Int64
Opcjonalny. Numer jedynego rekordu lub bajtu do zablokowania lub odblokowywania.
- Atrybuty
Wyjątki
Tryb pliku jest nieprawidłowy.
Przykłady
W tym przykładzie pokazano użycie Lock
funkcji i Unlock
. W tym przykładzie przyjęto założenie, że People.txt
jest to plik zawierający rekordy struktury 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
Uwagi
Funkcje Lock
i Unlock
są używane w środowiskach, w których kilka procesów może wymagać dostępu do tego samego pliku.
Lock
funkcje i Unlock
są zawsze używane w parach. Argumenty i Lock
Unlock
muszą być identyczne.
Jeśli Record
element , lub FromRecord
i ToRecord
nie zostanie dostarczony, blokada będzie dotyczyć całego pliku. Jeśli Record
zostanie określony sam, pojedynczy rekord zostanie zablokowany/odblokowany.
Jeśli plik został otwarty dla sekwencyjnych danych wejściowych lub wyjściowych i Lock
Unlock
wpływa na cały plik, niezależnie od zakresu określonego przez FromRecord
iToRecord
.
Zobacz też
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Dostęp do plików za pomocą Visual Basic
Dotyczy
Lock(Int32, Int64, Int64)
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
- Źródło:
- FileSystem.vb
Kontroluje dostęp innych procesów do wszystkich lub części pliku otwartego przy użyciu Open
funkcji . Ta My
funkcja zapewnia lepszą produktywność i wydajność operacji we/wy plików niż Lock
i Unlock
. Aby uzyskać więcej informacji, zobacz 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)
Parametry
- FileNumber
- Int32
Wymagane. Dowolna prawidłowa liczba plików.
- FromRecord
- Int64
Opcjonalny. Liczba pierwszego rekordu lub bajtu do zablokowania lub odblokowywania.
- ToRecord
- Int64
Opcjonalny. Liczba ostatniego rekordu lub bajtu do zablokowania lub odblokowywania.
- Atrybuty
Wyjątki
Tryb pliku jest nieprawidłowy.
Przykłady
W tym przykładzie pokazano użycie Lock
funkcji i Unlock
. W tym przykładzie przyjęto założenie, że People.txt
jest to plik zawierający rekordy struktury 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
Uwagi
Funkcje Lock
i Unlock
są używane w środowiskach, w których kilka procesów może wymagać dostępu do tego samego pliku.
Lock
funkcje i Unlock
są zawsze używane w parach. Argumenty i Lock
Unlock
muszą być identyczne.
Jeśli Record
element , lub FromRecord
i ToRecord
nie zostanie dostarczony, blokada będzie dotyczyć całego pliku. Jeśli Record
zostanie określony sam, pojedynczy rekord zostanie zablokowany/odblokowany.
Jeśli plik został otwarty dla sekwencyjnych danych wejściowych lub wyjściowych i Lock
Unlock
wpływa na cały plik, niezależnie od zakresu określonego przez FromRecord
iToRecord
.
Zobacz też
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Dostęp do plików za pomocą Visual Basic