C#でFileStreamを使用してファイルを読み書きする方法

C# で FileStream を使用してファイルを操作する場合、次の手順を実行できます。

  1. ファイルのストリームを表す FileStream オブジェクトを作成します。この際、ファイルのパス、オープンモード、アクセス権などを指定できます。
FileStream fileStream = new FileStream("filePath", FileMode.Open, FileAccess.ReadWrite);
  1. ファイルを読み込む:FileStreamオブジェクトのReadメソッドを使用してファイルの内容を読み取ることができます。読み取られたデータを格納するためのバッファーとして、バイト配列を提供する必要があります。
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
  1. ファイルへ書き込み:FileStreamオブジェクトのWriteメソッドを使って、ファイルの内容を書き込むことができます。書き込むべきデータを格納するバイト配列を提供する必要があります。
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
fileStream.Write(data, 0, data.Length);
  1. ファイルストリームを終了する:FileStreamオブジェクトを使い終わったら、Closeメソッドを呼び出しファイルストリームを終了させて、リソースを開放します。
fileStream.Close();

完全なコード例:

using System;
using System.IO;
using System.Text;
public class Program
{
public static void Main()
{
// 创建FileStream对象
FileStream fileStream = new FileStream("filePath", FileMode.Open, FileAccess.ReadWrite);
// 读取文件
byte[] buffer = new byte[1024];
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
string content = Encoding.UTF8.GetString(buffer, 0, bytesRead);
Console.WriteLine(content);
// 写入文件
byte[] data = Encoding.UTF8.GetBytes("Hello, World!");
fileStream.Write(data, 0, data.Length);
// 关闭文件流
fileStream.Close();
}
}

上で示しているコード例では、「filePath」は実際のファイルのパスに置き換える必要があります。

bannerAds