Metodo FileSystem.Lock (Int32, Int64)

 

Data di pubblicazione: ottobre 2016

Controlla l'accesso ad altri processi a tutto o parte di un file aperto tramite il Open (funzione). Il My nelle funzionalità garantisce produttività e prestazioni migliori rispetto alle operazioni dei / o file Lock e Unlock. Per altre informazioni, vedere FileSystem.

Spazio dei nomi:   Microsoft.VisualBasic
Assembly:  Microsoft.VisualBasic (in Microsoft.VisualBasic.dll)

public static void Lock(
	int FileNumber,
	long Record
)

Parametri

FileNumber
Type: System.Int32

Obbligatorio. Qualsiasi numero di file valido.

Record
Type: System.Int64

Parametro facoltativo. Numero del record o byte da bloccare o sbloccare

Exception Condition
IOException

FileNumber non esiste.

IOException

Modalità file non è valida.

Il Lock e Unlock vengono utilizzate in ambienti in cui più processi potrebbero richiedere l'accesso allo stesso file.

Lock e Unlock vengono sempre utilizzate in coppia. Gli argomenti per Lock e Unlock devono essere identici.

Se Record, o FromRecord e ToRecord viene omesso, il blocco sia per l'intero file. Se Record viene specificato solo il singolo record sia bloccato o sbloccato.

Se il file è stato aperto per input o output, sequenziale Lock e Unlock interessano l'intero file, indipendentemente dall'intervallo specificato da FromRecord eToRecord.

In questo esempio viene illustrato l'utilizzo di Lock e Unlock funzioni. Questo esempio si presuppone che People.txt è un file contenente i record della struttura 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

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: