FileSystem.Lock メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Open
関数を使用して開かれたファイルの全部または一部に対して、他のプロセスからのアクセスを制御します。 My
機能を使用すると、Lock
および Unlock
を使用するよりもファイル I/O 処理の生産性とパフォーマンスが格段に向上します。 詳細については、「FileSystem」を参照してください。
オーバーロード
Lock(Int32) |
|
Lock(Int32, Int64) |
|
Lock(Int32, Int64, Int64) |
|
Lock(Int32)
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
- ソース:
- 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 -> unit
Public 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
引数は同一である必要があります。
、、または FromRecord
がToRecord
指定されていない場合Record
、ロックはファイル全体に対して行われます。 単独で指定した場合 Record
、1 つのレコードはロック/ロック解除されます。
ファイルがシーケンシャル入力または出力用に開かれている場合、 Lock
および Unlock
で FromRecord
指定された範囲に関係なく、ファイル全体に影響をToRecord
与える場合。
こちらもご覧ください
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Visual Basic におけるファイル アクセス
適用対象
Lock(Int32, Int64)
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
- ソース:
- 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 -> unit
Public 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
引数は同一である必要があります。
、、または FromRecord
がToRecord
指定されていない場合Record
、ロックはファイル全体に対して行われます。 単独で指定した場合 Record
、1 つのレコードはロック/ロック解除されます。
ファイルがシーケンシャル入力または出力用に開かれている場合、 Lock
および Unlock
で FromRecord
指定された範囲に関係なく、ファイル全体に影響をToRecord
与える場合。
こちらもご覧ください
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Visual Basic におけるファイル アクセス
適用対象
Lock(Int32, Int64, Int64)
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
- ソース:
- 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 -> unit
Public 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
引数は同一である必要があります。
、、または FromRecord
がToRecord
指定されていない場合Record
、ロックはファイル全体に対して行われます。 単独で指定した場合 Record
、1 つのレコードはロック/ロック解除されます。
ファイルがシーケンシャル入力または出力用に開かれている場合、 Lock
および Unlock
で FromRecord
指定された範囲に関係なく、ファイル全体に影響をToRecord
与える場合。
こちらもご覧ください
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Visual Basic におけるファイル アクセス
適用対象
.NET