FileSystem.FileOpen メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > FileSystem.FileOpen メソッドの意味・解説 

FileSystem.FileOpen メソッド

ファイル開いて入出力行いますMy 機能使用すると、FileOpen使用した場合よりファイル I/O 操作生産性パフォーマンス向上します詳細については、「My.Computer.FileSystem オブジェクト」を参照してください

名前空間: Microsoft.VisualBasic
アセンブリ: Microsoft.VisualBasic (microsoft.visualbasic.dll 内)
構文構文

Public Shared Sub FileOpen
 ( _
    FileNumber As Integer, _
    FileName As String, _
    Mode As OpenMode, _
    <OptionalAttribute> Optional Access As
 OpenAccess = OpenAccess.Default, _
    <OptionalAttribute> Optional Share As
 OpenShare = OpenShare.Default, _
    <OptionalAttribute> Optional RecordLength As
 Integer = -1 _
)
Dim FileNumber As Integer
Dim FileName As String
Dim Mode As OpenMode
Dim Access As OpenAccess
Dim Share As OpenShare
Dim RecordLength As Integer

FileSystem.FileOpen(FileNumber, FileName, Mode, Access, Share, RecordLength)
public static void FileOpen
 (
    int FileNumber,
    string FileName,
    OpenMode Mode,
    [OptionalAttribute] OpenAccess Access,
    [OptionalAttribute] OpenShare Share,
    [OptionalAttribute] int RecordLength
)
public:
static void FileOpen (
    int FileNumber, 
    String^ FileName, 
    OpenMode Mode, 
    [OptionalAttribute] OpenAccess Access, 
    [OptionalAttribute] OpenShare Share, 
    [OptionalAttribute] int RecordLength
)
public static void FileOpen
 (
    int FileNumber, 
    String FileName, 
    OpenMode Mode, 
    /** @attribute OptionalAttribute() */ OpenAccess Access, 
    /** @attribute OptionalAttribute() */ OpenShare Share, 
    /** @attribute OptionalAttribute() */ int RecordLength
)
public static function FileOpen
 (
    FileNumber : int, 
    FileName : String, 
    Mode : OpenMode, 
    Access : OpenAccess, 
    Share : OpenShare, 
    RecordLength : int
)

パラメータ

FileNumber

必須有効な任意のファイル番号FreeFile 関数使用して次に使用できるファイル番号取得します

FileName

必須ファイルの名前を指定する String 式です。ディレクトリまたはフォルダ、およびドライブ含めることができます

Mode

必須ファイル モード (AppendBinaryInputOutput、または Random) を指定する列挙体。詳細については、「OpenMode 列挙型」を参照してください

Access

省略可能。開いているファイル許可されている操作 (ReadWrite、または ReadWrite) を示す列挙体。既定ReadWrite設定されます。詳細については、「OpenAccess 列挙型」を参照してください

Share

省略可能。他のプロセスによって開かれたファイル許可されていない操作 (SharedLock ReadLock Write、および Lock Read Write) を指定する列挙体。既定Lock Read Write設定されます。詳細については、「OpenShare 列挙型」を参照してください

RecordLength

省略可能。32,767 以下の値 (バイト単位)。ランダム アクセス ファイル場合は、レコード長を表しますシーケンシャル ファイル場合は、バッファ内の文字数表します

解説解説

詳細については、Visual Basicトピック「FileOpen 関数」を参照してください

FileOpen 関数は、下位互換性目的として用意されており、パフォーマンス影響与え可能性あります。非レガシ アプリケーションに対してMy.Computer.FileSystem オブジェクトはより優れたパフォーマンス発揮します詳細については、「Visual Basic におけるファイル アクセス」を参照してください

I/O 操作実行するには対象ファイルを開く必要がありますFileOpen により、I/O 用のバッファファイル割り当てられバッファ使用されるアクセスモード決定されます。

セキュリティに関するメモセキュリティに関するメモ

ファイル書き込むときに、書き込む対象となるファイル存在しない場合には、アプリケーションファイル作成する必要があります。そのためには、ファイル作成するディレクトリ対すアクセス許可が必要です。ただし、FileName によって指定されファイル存在する場合は、ファイル自体への Write アクセス許可だけが必要になりますセキュリティ強化するために、可能な限り配置時にファイル作成しディレクトリ全体ではなく該当ファイルだけに Write アクセス許可与えてくださいまた、データルート ディレクトリProgram Files ディレクトリではなくユーザー ディレクトリ書き込んでください

FreeFile() 関数使用して、開くチャネル検索できます

セキュリティに関するメモセキュリティに関するメモ

FileOpen 関数には、FileIOPermissionAccess 列挙体からの Read アクセスが必要です。ただし、部分的に信頼されている状況でこの許可使用すると、プログラムの実行影響を及ぼす場合あります詳細については、FileIOPermissionAccess 列挙体のトピックおよび「アクセス許可要求」を参照してください

使用例使用例

この例は、ファイル対す入出力有効にする FileOpen 関数さまざまな使用法示してます。

TestFile ファイル入力モードで開くコード次に示します

FileOpen(1, "TESTFILE", OpenMode.Input)
' Close before reopening in another mode.
FileClose(1)

書き込み操作だけのためにファイルバイナリ モードで開く例を次に示します

FileOpen(1, "TESTFILE", OpenMode.Binary,OpenAccess.Write)
' Close before reopening in another mode.
FileClose(1)

ファイルランダム モードで開く例を次に示しますファイルには、構造体 Personレコード含まれています。

Structure Person
    <VBFixedString(30)> Dim Name As String
    Dim ID As Integer
End Structure
Public Sub ExampleMethod()
    ' Count 30 for the string, plus 4 for the integer.
    FileOpen(1, "TESTFILE", OpenMode.Random, , , 34)
    ' Close before reopening in another mode.
    FileClose(1)
End Sub

ファイル出力モードで開くコード例次に示します任意のプロセスファイル読み書きできます

FileOpen(1, "TESTFILE", OpenMode.Output, OpenAccess.Default,
 OpenShare.Shared)
' Close before reopening in another mode.
FileClose(1)

ファイルバイナリ モードで開くコード例次に示します。他のプロセスファイル読み込むことができません。

FileOpen(1, "TESTFILE", OpenMode.Binary, OpenAccess.Read,
 _
   OpenShare.LockRead)
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

FileSystem.FileOpen メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



FileSystem.FileOpen メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS