ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でファイル IO とストリーム操作を使用してデータを読み書きする方法

C# でファイル IO とストリーム操作を使用してデータを読み書きする方法

王林
王林オリジナル
2023-10-08 11:10:411236ブラウズ

C# でファイル IO とストリーム操作を使用してデータを読み書きする方法

ファイル IO およびストリーム操作を使用して C# でデータを読み書きする方法には、特定のコード例が必要です

C# プログラミングでは、ファイル IO およびストリーム操作が一般的に使用されるテクノロジです、ファイルからのデータの読み取りと書き込みに使用されます。テキスト ファイル、バイナリ ファイルの処理、またはネットワーク ストリーム データの読み取りのいずれを行う場合でも、ファイル IO とストリーム操作を通じて実行できます。

ファイル IO とストリーム操作はデータを処理する柔軟な方法を提供し、あらゆる種類のデータの読み取りまたは書き込みができるため、プログラムでのファイルとデータ ストリームの処理が容易になります。

以下では、ファイル IO とストリーム操作に C# を使用する方法を詳しく紹介し、具体的なコード例をいくつか示します。

1. ファイル IO 操作

C# でのファイル IO 操作は、System.IO 名前空間によって提供されるクラスを使用して実装できます。一般的に使用されるファイル IO 操作方法の一部を次に示します。

  1. ファイルの作成:
string filePath = "D:\test.txt";

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    // 执行文件操作
}
  1. テキスト ファイルの読み取り:
string filePath = "D:\test.txt";

using (StreamReader streamReader = new StreamReader(filePath))
{
    string content = streamReader.ReadToEnd();
    Console.WriteLine(content);
}
  1. テキスト ファイルの書き込み:
string filePath = "D:\test.txt";
string content = "Hello, World!";

using (StreamWriter streamWriter = new StreamWriter(filePath))
{
    streamWriter.Write(content);
}
  1. バイナリ ファイルの読み取り:
string filePath = "D:\test.bin";

using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
    byte[] buffer = new byte[fileStream.Length];
    fileStream.Read(buffer, 0, buffer.Length);

    // 处理二进制数据
}
  1. バイナリ ファイルの書き込み:
string filePath = "D:\test.bin";
byte[] data = { 0x01, 0x02, 0x03, 0x04 };

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    fileStream.Write(data, 0, data.Length);
}

2. ストリーム操作

ストリームはデータの抽象化であり、データはストリームから読み取ったり、ストリームに書き込んだりできます。 C# では、System.IO 名前空間によって提供されるストリーム クラスを使用して、ストリーム操作を実装できます。

  1. ファイル ストリームの読み取り:
string filePath = "D:\test.txt";

using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
{
    using (StreamReader streamReader = new StreamReader(fileStream))
    {
        string content = streamReader.ReadToEnd();
        Console.WriteLine(content);
    }
}
  1. ファイル ストリームの書き込み:
string filePath = "D:\test.txt";
string content = "Hello, World!";

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    using (StreamWriter streamWriter = new StreamWriter(fileStream))
    {
        streamWriter.Write(content);
    }
}
  1. ネットワーク ストリーム データの読み取り:
using (TcpClient client = new TcpClient("127.0.0.1", 8080))
{
    using (NetworkStream networkStream = client.GetStream())
    {
        byte[] buffer = new byte[1024];
        int bytesRead = networkStream.Read(buffer, 0, buffer.Length);

        string response = Encoding.UTF8.GetString(buffer, 0, bytesRead);
        Console.WriteLine(response);
    }
}
  1. ネットワーク ストリーム データの書き込み:
using (TcpClient client = new TcpClient("127.0.0.1", 8080))
{
    using (NetworkStream networkStream = client.GetStream())
    {
        string request = "Hello, Server!";
        byte[] buffer = Encoding.UTF8.GetBytes(request);

        networkStream.Write(buffer, 0, buffer.Length);
    }
}

上記は、いくつかの基本的なファイル IO およびストリーム操作のサンプル コードです。これらのコードを使用することで、ファイル データの読み取りと書き込み、またはネットワーク ストリーム データの処理を簡単に行うことができます。特定のニーズに応じて、ファイル IO 操作方法またはストリーム操作方法の使用を柔軟に選択できます。

概要:

C# でのファイル IO およびストリーム操作は、ファイルとデータ ストリームを処理するための柔軟かつ強力な方法を提供します。ファイルの読み取りおよび書き込みであっても、ネットワーク ストリーム データの処理であっても、適切なファイル IO 操作メソッドまたはストリーム操作メソッドを使用するだけで、対応するデータの読み取りおよび書き込み操作を完了できます。ファイルおよびデータ ストリーム処理機能を備えたアプリケーションを開発するには、これらのテクノロジを習得することが非常に重要です。

以上がC# でファイル IO とストリーム操作を使用してデータを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。