Udostępnij za pośrednictwem


FileSystem.Unlock Metoda

Definicja

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

Przeciążenia

Unlock(Int32)

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

Unlock(Int32, Int64)

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

Unlock(Int32, Int64, Int64)

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

Unlock(Int32)

Źródło:
FileSystem.vb
Źródło:
FileSystem.vb
Źródło:
FileSystem.vb

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

public:
 static void Unlock(int FileNumber);
public static void Unlock (int FileNumber);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Unlock (int FileNumber);
static member Unlock : int -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Unlock : int -> unit
Public Sub Unlock (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 przedstawiono 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 do Lock i Unlock muszą być identyczne.

Jeśli Recordelement lub FromRecord nie ToRecord zostanie dostarczony, blokada będzie przeznaczona dla całego pliku. Jeśli Record zostanie określony pojedynczy rekord, zostanie zablokowany/odblokowany.

Jeśli plik został otwarty dla danych wejściowych lub wyjściowych sekwencyjnych i LockUnlock wpływa na cały plik, niezależnie od zakresu określonego przez FromRecord iToRecord.

Zobacz też

Dotyczy

Unlock(Int32, Int64)

Źródło:
FileSystem.vb
Źródło:
FileSystem.vb
Źródło:
FileSystem.vb

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

public:
 static void Unlock(int FileNumber, long Record);
public static void Unlock (int FileNumber, long Record);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Unlock (int FileNumber, long Record);
static member Unlock : int * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Unlock : int * int64 -> unit
Public Sub Unlock (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 odblokowania.

Atrybuty

Wyjątki

Tryb pliku jest nieprawidłowy.

Przykłady

W tym przykładzie przedstawiono 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 do Lock i Unlock muszą być identyczne.

Jeśli Recordelement lub FromRecord nie ToRecord zostanie dostarczony, blokada będzie przeznaczona dla całego pliku. Jeśli Record zostanie określony pojedynczy rekord, zostanie zablokowany/odblokowany.

Jeśli plik został otwarty dla danych wejściowych lub wyjściowych sekwencyjnych i LockUnlock wpływa na cały plik, niezależnie od zakresu określonego przez FromRecord iToRecord.

Zobacz też

Dotyczy

Unlock(Int32, Int64, Int64)

Źródło:
FileSystem.vb
Źródło:
FileSystem.vb
Źródło:
FileSystem.vb

Kontroluje dostęp przez inne procesy do wszystkich lub części pliku otwartego przy użyciu Open funkcji. Ta My funkcja zapewnia lepszą wydajność i wydajność operacji we/wy plików niż Lock i Unlock. Aby uzyskać więcej informacji, zobacz FileSystem.

public:
 static void Unlock(int FileNumber, long FromRecord, long ToRecord);
public static void Unlock (int FileNumber, long FromRecord, long ToRecord);
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("macos")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public static void Unlock (int FileNumber, long FromRecord, long ToRecord);
static member Unlock : int * int64 * int64 -> unit
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Unlock : int * int64 * int64 -> unit
Public Sub Unlock (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 odblokowania.

ToRecord
Int64

Opcjonalny. Liczba ostatniego rekordu lub bajtu do zablokowania lub odblokowania.

Atrybuty

Wyjątki

Tryb pliku jest nieprawidłowy.

Przykłady

W tym przykładzie przedstawiono 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 do Lock i Unlock muszą być identyczne.

Jeśli Recordelement lub FromRecord nie ToRecord zostanie dostarczony, blokada będzie przeznaczona dla całego pliku. Jeśli Record zostanie określony pojedynczy rekord, zostanie zablokowany/odblokowany.

Jeśli plik został otwarty dla danych wejściowych lub wyjściowych sekwencyjnych i LockUnlock wpływa na cały plik, niezależnie od zakresu określonego przez FromRecord iToRecord.

Zobacz też

Dotyczy