12,796
回編集
編集の要約なし |
|||
1行目: | 1行目: | ||
== 概要 == | |||
C#では、<code>System.IO</code>名前空間を使用することにより、ファイルの読み書き、作成、削除等の基本的な操作を行うことができる。<br> | |||
<br> | |||
テキストファイルの読み込みには、主に<code>StreamReader</code>クラスや<code>File.ReadAllText</code>メソッドが使用される。<br> | |||
これらを使用することにより、テキストファイルの内容を簡単に文字列として取得できる。<br> | |||
<br> | |||
テキストファイルへの書き込みには、主に<code>StreamWriter</code>クラスや<code>File.WriteAllText</code>メソッドが使用される。<br> | |||
<br> | |||
バイナリファイルを扱う場合は、<code>FileStream</code>クラスを使用する。<br> | |||
これにより、バイトデータの読み書きが可能になる。<br> | |||
また、非同期操作を行う場合は、<code>ReadAsync</code>メソッドや<code>WriteAsync</code>メソッド等を使用することで、効率的にファイル操作を行うことができる。<br> | |||
<br> | |||
ファイルパスの操作には、<code>Path</code>クラスが役立つ。<br> | |||
このクラスを使用することで、ファイル名の取得や拡張子の変更、ディレクトリの結合等の操作が簡単に行える。<br> | |||
<br> | |||
セキュリティの観点からは、ファイルアクセス権限の設定が重要である。<br> | |||
<code>FileInfo</code>クラスや<code>DirectoryInfo</code>クラスを使用して、ファイルやディレクトリのアクセス権限を確認したり変更することができる。<br> | |||
<br> | |||
エラーハンドリングについて、ファイル操作時には様々な例外が発生する可能性があるため、try-catchブロックを使用して適切に対処することが基本である。<br> | |||
<br> | |||
また、大容量ファイルを扱う場合は、メモリ効率を考慮する必要がある。<br> | |||
ファイルを1度に全て読み込むのではなく、ストリームを使用して少しずつ読み込むことにより、メモリ使用量を抑えることができる。<br> | |||
<br><br> | |||
== バイナリファイル == | == バイナリファイル == | ||
==== バイナリファイルの読み込みと書き込み ==== | ==== バイナリファイルの読み込みと書き込み ==== |