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

C# でのデータの読み取りと書き込みにファイル IO とストリーム操作を使用する方法とソリューション

PHPz
PHPzオリジナル
2023-10-08 08:45:25779ブラウズ

C# でのデータの読み取りと書き込みにファイル IO とストリーム操作を使用する方法とソリューション

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

#開発プロセス中、ファイルの読み書きが必要になることがよくあります。 C# は豊富なファイル IO およびストリーム操作を提供し、データの読み取りと書き込みをより柔軟かつ効率的にします。この記事では、ファイル IO とストリーム操作を使用して C# でデータの読み取りと書き込みを行う方法を説明し、具体的なコード例を示します。

データを読み取る方法は数多くありますが、一般的な方法には、テキスト ファイル、バイナリ ファイル、ネットワーク ストリームの読み取りなどがあります。以下では、これらの読み取り方法の具体的な実装方法をそれぞれ紹介します。

  1. テキスト ファイルの読み取り

テキスト ファイルの読み取りは、データを読み取る最も一般的な方法の 1 つです。 StreamReader クラスは C# でテキスト ファイルを読み取るために使用されます。コード例は次のとおりです:

string path = "文件路径";
using (StreamReader sr = new StreamReader(path))
{
    string line;
    while ((line = sr.ReadLine()) != null)
    {
        // 处理每一行的数据
        Console.WriteLine(line);
    }
}

上記のコードでは、StreamReader クラスをインスタンス化してファイル パスを渡し、ReadLine() メソッドを使用します。ファイルを 1 行ずつ読み取ります。データを入力します。データの各行は必​​要に応じて処理できます。

  1. バイナリ ファイルの読み取り

バイナリ ファイルの読み取りには、BinaryReader クラスの使用が必要です。コード例は次のとおりです。 , まず FileStream オブジェクトを作成し、FileMode.Open パラメーターを使用してファイルを読み取り専用モードで開きます。次に、BinaryReader オブジェクトを作成し、FileStream オブジェクトをパラメーターとして渡します。 Read() メソッドを通じてバイナリ データを読み取り、要件に従って処理します。

ネットワーク ストリームの読み取り
  1. ネットワーク データを送信するとき、多くの場合、ネットワーク ストリームを読み取る必要があります。 TcpClient クラスと NetworkStream クラスは、C# でネットワーク ストリームを読み取るために使用されます。コード例は次のとおりです:
string path = "二进制文件路径";
using (FileStream fs = new FileStream(path, FileMode.Open))
{
    using (BinaryReader br = new BinaryReader(fs))
    {
        byte[] buffer = new byte[1024];
        int bytesRead = 0;

        while ((bytesRead = br.Read(buffer, 0, buffer.Length)) > 0)
        {
            // 处理读取的数据
            // ...
        }
    }
}

上記のコード例では、まず TcpClient オブジェクトを作成し、その IP アドレスとポート番号を渡します。サーバ。次に、TcpClient オブジェクトを通じて GetStream() メソッドを呼び出して NetworkStream オブジェクトを取得し、Read() メソッドを使用してネットワーク ストリーム データを読み取ります。

ファイルの書き込み方法は読み込みと同様ですが、具体的なコード例を以下に示します。

テキスト ファイルの書き込み
  1. StreamWriter クラスを使用してテキスト ファイルを書き込みます。コード例は次のとおりです:
string serverIP = "服务器IP";
int serverPort = 8080;

using (TcpClient client = new TcpClient(serverIP, serverPort))
{
    using (NetworkStream ns = client.GetStream())
    {
        byte[] buffer = new byte[1024];
        int bytesRead = 0;

        while ((bytesRead = ns.Read(buffer, 0, buffer.Length)) > 0)
        {
            // 处理读取的网络流数据
            // ...
        }
    }
}

上記のコード例では、StreamWriter クラスを通じてインスタンス化してファイル パスを渡し、WriteLine() メソッドを使用してテキスト コンテンツをファイルに書き込みます。

バイナリ ファイルの書き込み
  1. バイナリ ファイルの書き込みには、BinaryWriter クラスの使用が必要です。コード例は次のとおりです。たとえば、BinaryWriter オブジェクトが作成され、FileStream オブジェクトにパラメータとして渡されます。 Write() メソッドを通じてバイナリ データをファイルに書き込みます。

ネットワーク ストリームの書き込み

    ネットワーク ストリームの書き込みは、TcpClient クラスと NetworkStream クラスを使用した読み取りと同様です。コード例は次のとおりです。上記のコードの例では、まず TcpClient オブジェクトを作成し、サーバーの IP アドレスとポート番号を渡します。次に、TcpClient オブジェクトを通じて GetStream() メソッドを呼び出して NetworkStream オブジェクトを取得し、Write() メソッドを使用してデータをネットワーク ストリームに書き込みます。
  1. 概要:

この記事では、C# を使用してファイル IO とストリーム操作を行い、データを読み書きする方法を紹介します。テキスト ファイル、バイナリ ファイル、ネットワーク ストリームの読み取りは、StreamReader、BinaryReader、NetworkStream などのクラスを使用して簡単に実行でき、StreamWriter、BinaryWriter、NetworkStream などのクラスを使用して、テキスト ファイル、バイナリ ファイル、ネットワーク ストリームを書き込むことができます。これらのクラスを使用することで、柔軟かつ効率的にデータの読み取りと書き込みを行うことができます。

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

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