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
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
Open関数を使用して開かれたファイルのすべてまたは一部に対する他のプロセスによるアクセスを制御します。
My機能を使用すると、LockやUnlockよりもファイル I/O 操作の生産性とパフォーマンスが向上します。 詳細については、FileSystemを参照してください。
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);
public static void Lock(int FileNumber);
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int -> unit
static member Lock : int -> unit
Public Sub Lock (FileNumber As Integer)
パラメーター
- FileNumber
- Int32
必須。 任意の有効なファイル番号。
- 属性
例外
ファイル モードが無効です。
例
この例では、 Lock 関数と Unlock 関数の使用方法を示します。 この例では、 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 関数は常にペアで使用されます。
LockとUnlockの引数は同じである必要があります。
Record、またはFromRecordとToRecordが指定されていない場合、ロックはファイル全体に対して行われます。
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
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
Open関数を使用して開かれたファイルのすべてまたは一部に対する他のプロセスによるアクセスを制御します。
My機能を使用すると、LockやUnlockよりもファイル I/O 操作の生産性とパフォーマンスが向上します。 詳細については、FileSystemを参照してください。
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);
public static void Lock(int FileNumber, long Record);
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("macos")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
static member Lock : int * int64 -> unit
static member Lock : int * int64 -> unit
Public Sub Lock (FileNumber As Integer, Record As Long)
パラメーター
- FileNumber
- Int32
必須。 任意の有効なファイル番号。
- Record
- Int64
このフィールドは省略可能です。 ロックまたはロック解除する唯一のレコードまたはバイトの数。
- 属性
例外
ファイル モードが無効です。
例
この例では、 Lock 関数と Unlock 関数の使用方法を示します。 この例では、 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 関数は常にペアで使用されます。
LockとUnlockの引数は同じである必要があります。
Record、またはFromRecordとToRecordが指定されていない場合、ロックはファイル全体に対して行われます。
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
- ソース:
- FileSystem.vb
- ソース:
- FileSystem.vb
Open関数を使用して開かれたファイルのすべてまたは一部に対する他のプロセスによるアクセスを制御します。
My機能を使用すると、LockやUnlockよりもファイル I/O 操作の生産性とパフォーマンスが向上します。 詳細については、FileSystemを参照してください。
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);
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")>]
static member Lock : int * int64 * int64 -> unit
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
このフィールドは省略可能です。 ロックまたはロック解除する最後のレコードあるいはバイトの番号。
- 属性
例外
ファイル モードが無効です。
例
この例では、 Lock 関数と Unlock 関数の使用方法を示します。 この例では、 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 関数は常にペアで使用されます。
LockとUnlockの引数は同じである必要があります。
Record、またはFromRecordとToRecordが指定されていない場合、ロックはファイル全体に対して行われます。
Recordだけを指定すると、1 つのレコードがロック/ロック解除されます。
ファイルが順次入力または出力用に開かれている場合、 Lock および Unlock は、 FromRecord およびToRecordで指定された範囲に関係なく、ファイル全体に影響します。
こちらもご覧ください
- FileOpen(Int32, String, OpenMode, OpenAccess, OpenShare, Int32)
- IOException
- Visual Basic を使用したファイル アクセス