PR

【C#入門】ファイル操作の基本を押さえる!

C#を使用したファイル操作は、アプリケーション開発において必須のスキルです。

ファイルの読み込み、書き込み、その他のファイルシステムの操作は、データの永続化、設定の管理、ログの記録など、多岐にわたる用途で利用されます。

この記事では、C#でのファイル操作の基本的な方法を紹介し、効率的なデータ処理の基盤を築きます。

ファイルの読み込みと書き込み

C#には、System.IO名前空間が用意されており、これを使ってファイル操作を行います。まずは、ファイルの読み込みと書き込みから始めましょう。

ファイルの書き込み

ファイルへの書き込みは、File.WriteAllTextメソッドを使用して簡単に行うことができます。このメソッドを使用すると、指定した文字列をファイルに書き込み、ファイルが存在しない場合は新たに作成します。

using System.IO;

string path = "example.txt";
string content = "Hello, World!";
File.WriteAllText(path, content);

また、複数の行をファイルに書き込む場合はFile.WriteAllLinesを使用します。

string[] lines = { "First line", "Second line", "Third line" };
File.WriteAllLines(path, lines);

ファイルの読み込み

ファイルからの読み込みはFile.ReadAllTextメソッドで行います。このメソッドはファイルの全内容を文字列として読み込みます。

string readText = File.ReadAllText(path);
Console.WriteLine(readText);

ファイルを行単位で読み込む場合は、File.ReadAllLinesメソッドを使用します。

string[] readLines = File.ReadAllLines(path);
foreach (string line in readLines) {
    Console.WriteLine(line);
}

ファイルの存在チェックと削除

ファイルが存在するかどうかをチェックするには、File.Existsメソッドを使用します。ファイルの削除はFile.Deleteメソッドで行います。

if (File.Exists(path)) {
    Console.WriteLine("File exists.");
    File.Delete(path);
    Console.WriteLine("File deleted.");
} else {
    Console.WriteLine("File does not exist.");
}

ファイルとディレクトリのその他の操作

ファイルやディレクトリに対しては、移動、名前変更、属性の変更など、さまざまな操作を行うことができます。これらの操作にはFileクラスやDirectoryクラスのメソッドを使用します。

// ファイルの移動
File.Move("oldPath.txt", "newPath.txt");

// ディレクトリの作成
Directory.CreateDirectory("newDirectory");

// ディレクトリ内のファイル一覧を取得
string[] files = Directory.GetFiles("directoryPath");
foreach (string file in files) {
    Console.WriteLine(file);
}

まとめ

この記事で紹介したファイル操作の基本をマスターすることで、C#でのアプリケーション開発がより柔軟かつ強力になります。

System.IO名前空間を活用することで、データの保存、読み込み、その他のファイルシステムの操作が簡単に行えるようになります。

実際のプロジェクトでこれらの技術を適用し、効率的なプログラムを作成してください。

タイトルとURLをコピーしました