Maison  >  Article  >  développement back-end  >  Comment utiliser les opérations d'E/S sur les fichiers et de flux pour lire et écrire des données en C#

Comment utiliser les opérations d'E/S sur les fichiers et de flux pour lire et écrire des données en C#

王林
王林original
2023-10-08 11:10:411208parcourir

Comment utiliser les opérations dE/S sur les fichiers et de flux pour lire et écrire des données en C#

Comment utiliser les opérations d'E/S sur fichiers et de flux pour lire et écrire des données en C# nécessite des exemples de code spécifiques

Dans la programmation C#, les opérations d'E/S sur fichiers et de flux sont des technologies couramment utilisées pour lire et écrire des données de fichiers. Qu'il s'agisse de traiter des fichiers texte, des fichiers binaires ou de lire des données de flux réseau, nous pouvons le faire via des opérations d'E/S sur fichiers et de flux.

Les opérations d'E/S sur fichiers et de flux offrent un moyen flexible de traiter les données et peuvent lire ou écrire tout type de données, ce qui nous facilite le traitement des fichiers et des flux de données dans nos programmes.

Ce qui suit présentera en détail comment utiliser C# pour les opérations d'E/S sur les fichiers et de flux, et donnera quelques exemples de code spécifiques.

1. Opérations d'E/S sur fichiers

Les opérations d'E/S sur fichiers en C# peuvent être implémentées à l'aide des classes fournies par l'espace de noms System.IO. Voici quelques méthodes d'opération d'E/S de fichier couramment utilisées :

  1. Créer un fichier :
string filePath = "D:\test.txt";

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
{
    // 执行文件操作
}
  1. Lire un fichier texte :
string filePath = "D:\test.txt";

using (StreamReader streamReader = new StreamReader(filePath))
{
    string content = streamReader.ReadToEnd();
    Console.WriteLine(content);
}
  1. Écrire un fichier texte :
string filePath = "D:\test.txt";
string content = "Hello, World!";

using (StreamWriter streamWriter = new StreamWriter(filePath))
{
    streamWriter.Write(content);
}
  1. Lire un fichier binaire :
  2. Écrire fichiers binaires :
    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. 2. Opérations de flux
Un flux est une abstraction de données. Les données peuvent être lues à partir d'un flux ou écrites dans un flux. En C#, vous pouvez utiliser les classes de flux fournies par l'espace de noms System.IO pour implémenter des opérations de flux.

Lire le flux de fichiers :

    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);
    }
  1. Écrire le flux de fichiers :
    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. Lire les données du flux réseau :
    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. Écrire les données du flux réseau :
    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. Ce qui précède sont quelques fichiers de base. Exemple de code pour IO et les opérations de flux. En utilisant ces codes, nous pouvons facilement lire et écrire des données de fichiers ou traiter des données de flux réseau. En fonction des besoins spécifiques, nous pouvons choisir de manière flexible d'utiliser la méthode d'opération d'E/S de fichier ou la méthode d'opération de flux.
Résumé :

Les opérations d'E/S sur les fichiers et de flux en C# offrent un moyen flexible et puissant de gérer les fichiers et les flux de données. Qu'il s'agisse de lire et d'écrire des fichiers ou de traiter des données de flux réseau, il nous suffit d'utiliser la méthode d'opération d'E/S de fichier ou la méthode d'opération de flux appropriée pour effectuer les opérations de lecture et d'écriture de données correspondantes. La maîtrise de ces technologies est très importante pour développer des applications dotées de capacités de traitement de fichiers et de flux de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn