C# System.IO は、入力と出力を表す名前空間です。言い換えれば、C# はユーザーから入力を受け取り、適切なアクションを実行して出力を生成すると言えます。つまり、C# System.IO は入力を処理して出力を生成するだけです。 C# System.IO 名前空間は、さまざまなクラス、デリゲート、構造体、列挙で構成されます。これらのクラスは、ファイルおよびデータ ストリームのデータの書き込みまたは読み取りに使用されます。
このチュートリアルでは、C# 名前空間を詳しく理解するために、そのクラス、デリゲート、構造、列挙について説明します。
C# System.IO クラス
以下は、C# System.IO 名前空間でサポートされているさまざまなクラスのリストです
-
BinaryReader: このクラスは、バイナリ形式でプリミティブ データ型を読み取るために使用されます。
-
BinaryWriter: このクラスは、プリミティブ データ型をバイナリ形式でストリームに書き込むために使用されます。
-
ファイル: このクラスは、作成、削除、コピー、名前変更、移動など、ファイルに対して実行されるさまざまなメソッドを提供します。
-
FileInfo: このクラスは、ファイルの作成、削除、コピー、開くためのプロパティやメソッドなど、ファイルに関する情報を提供するために使用されます。
-
FileFormatException: このクラスは、フォーマット例外を処理するために使用されます。
-
FileNotFoundException: このクラスは、見つからない例外を処理するために使用されます。
-
FileLoadException: このクラスは、ロード例外を処理するために使用されます。
-
FileSystemInfo: このクラスは、FileInfo オブジェクトと DirectoryInfo オブジェクトの基本クラスを提供することにより、システムに関する情報を表示するために使用されます。
-
FileStream: このクラスは、ファイルのストリームを提供します。同期および非同期の読み取り書き込み操作の両方をサポートします。
-
FileSystemEventArgs: このクラスは、ディレクトリ イベントのデータを提供するために使用されます。
-
FileSystemWatcher: このクラスは、ファイルまたはディレクトリに変更が発生したときにイベントを発生させるために使用されます。
-
ディレクトリ: これは、ディレクトリとそのサブディレクトリを作成、列挙、削除するための静的メソッドを表すシールされたクラスです。
-
DirectoryInfo: これは、ディレクトリとそのサブディレクトリを作成、列挙、削除するためのインスタンス メソッドを表すシールされたクラスです。
-
DirectoryNotFoundException: このクラスは、ファイルまたはディレクトリが見つからない場合に例外を発生させるために使用されます。
-
DriveInfo: このクラスは、ドライブ情報にアクセスするために使用されます。
-
DriveNotFoundException: このクラスは、ドライブが見つからない場合に例外を発生させるために使用されます。
-
BufferedStream: これは、読み取りおよび書き込み操作でバッファリングを追加するために使用されるシールされたクラスです。
-
EndOfStreamException: このクラスは、ストリームの終わりが見つからない場合に例外を発生させるために使用されます。
-
IOException: このクラスは、入出力エラーが発生したときに例外を発生させるために使用されます。
-
InvalidDataException: このクラスは、有効なデータが見つからない場合に例外を発生させるために使用されます。
-
InternalBufferOverflowException: このクラスは、内部バッファ オーバーフロー例外を処理するために使用されます。
-
MemoryStream: このクラスは、バッキング ストアがメモリであるストリームを作成するために使用されます。
-
ストリーム: これは、バイトのストリームを提供するために使用される抽象クラスです。
-
StreamReader: このクラスは、TextReader クラスを継承することによって、バイ ストリームから文字を読み取るために使用されます。
-
TextReader: このクラスは、文字を順番に読み取るために使用されます。
-
TextWriter: このクラスは、シーケンシャルな方法で文字を書き込むために使用されます。
-
StringReader: このクラスは、TextReader クラスを継承して文字列からデータを読み取るために使用されます。
-
StringWriter: このクラスは、TextWriter クラスを継承してデータを文字列に書き込むために使用されます。
-
Path: このクラスは、ファイルまたはディレクトリに関するパス情報を含む文字列を操作するために使用されます。
-
PipeException: このクラスは、パイプに関連する例外を処理するために使用されます。
-
PathTooLongException: このクラスは、ファイルまたはディレクトリのパスが長すぎる場合に例外を発生させるために使用されます。
-
UnmanagedMemoryStream: このクラスは、マネージ コードからメモリのアンマネージ ブロックにアクセスするために使用されます
-
UnmanagedMemoryAccessor: このクラスは、マネージ コードからメモリのアンマネージ ブロックへのランダム アクセスを提供するために使用されます。
デリゲートと構造
以下は、C# System.IO 名前空間でサポートされているデリゲートと構造体のリストです。
C# System.IO デリゲート
-
ErrorEventHandler: FileSystemWatcher オブジェクトによって作成されたエラー イベントを制御するメソッドを定義するために使用されます。
-
RenamedEventHandler: FileSyatemWather クラスによって作成された名前変更されたイベントを制御するメソッドを定義するために使用されます。
-
FileSystemEventHandler: FileStreamWatcher クラスによって作成される作成、変更、または削除されたイベントを制御するメソッドを定義するために使用されます。
C# System.IO 構造体
-
WaitForChangedResult: ファイル内で発生した変更の詳細を表示するために使用されます。
C# System.IO 列挙
以下は、C# System.IO 名前空間でサポートされているさまざまな列挙のリストです
-
FileAccess: 読み取り、書き込み、開くなどのファイル アクセスを制限する定数を宣言するために使用されます
-
FileMode: ファイル モード、つまりオペレーティング システムが特定のファイルを開く方法を定義するために使用されます。
-
FileOptions: FileStream のオブジェクトを作成するためのさまざまなオプションを表すために使用されます。
-
FileAttributes: ファイルとそのディレクトリの属性を提供するために使用されます。
-
FileShare: 他のファイル ストリーム オブジェクトが同じファイルに対して持つことができるアクセスの種類を制御するために使用されます。
-
SearchOption: 現在のディレクトリとサブディレクトリを検索するための検索オプションを有効にします。
-
DriveType: ネットワーク、CDRom などのドライブ タイプの定数を宣言するために使用されます。
-
HandleInheritability: 子プロセスが基になるハンドルを継承できるかどうかを指定するために使用されます。
- SeekOrigin
-
NotifyFilters: ファイルまたはフォルダーへの変更を通知するために使用されます。
以上がC# System.IOの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。