0Pricing
C# Academy · Leçon

System.IO (chemins et flux)

Utilisez les assistants de Path, vérifiez l’existence des éléments et lisez ou écrivez du texte avec StreamReader/StreamWriter en utilisant l’instruction using.

System.IO (chemins et flux) est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Introduction à System.IO

Objectif : lire et écrire des fichiers en toute sécurité.

  • Construire des chemins avec Chemin
  • Vérifier avec Fichier/Répertoire
  • Utiliser StreamReader/StreamWriter dans un bloc de gestion automatique des ressources

Notions de base sur les chemins

Utilisez Chemin.Combine et les méthodes associées pour éviter les séparateurs manuels et examiner les différentes parties d’un chemin.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    // Build a safe path (handles separators)
    string folder = "data";
    string file = "notes.txt";
    string path = Path.Combine(folder, file);

    Console.WriteLine("File name: " + Path.GetFileName(path));
    Console.WriteLine("Directory: " + Path.GetDirectoryName(path));
    Console.WriteLine("Full path: " + Path.GetFullPath(path));
  }
}

Créer et écrire

Utilisez Répertoire.CreateDirectory (sans danger même s’il existe déjà) et Fichier.WriteAllText pour les petits fichiers.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string folder = "data";
    if (!Directory.Exists(folder))
    {
      Directory.CreateDirectory(folder); // create if missing
    }

    string path = Path.Combine(folder, "hello.txt");
    // Simple one-shot write
    File.WriteAllText(path, "Hello file!");
    Console.WriteLine("Wrote: " + path);
  }
}

Lire en toute sécurité

Encapsulez les lecteurs dans un bloc de gestion automatique des ressources. La poignée du fichier est libérée même si une exception se produit.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string path = Path.Combine("data", "hello.txt");

    if (File.Exists(path))
    {
      using (StreamReader r = new StreamReader(path))
      {
        string content = r.ReadToEnd(); // read all
        Console.WriteLine("Content: " + content);
      } // Dispose closes the file
    }
    else
    {
      Console.WriteLine("Missing file: " + path);
    }
  }
}

Écrire en toute sécurité

StreamWriter écrit du texte. Passez ajout=true pour ajouter des lignes sans écraser le contenu existant.

using System;
using System.IO;

public class Program
{
  public static void Main(string[] args)
  {
    string path = Path.Combine("data", "log.txt");

    // Append = true so we keep old content
    using (StreamWriter w = new StreamWriter(path, true))
    {
      w.WriteLine(DateTime.UtcNow.ToString("u") + " - started");
      w.WriteLine("Work done");
    } // closed here

    Console.WriteLine("Appended to log: " + path);
  }
}

Vérifications et conseils

Conseils :

  • Vérifiez Fichier.Exists/Répertoire.Exists avant toute utilisation.
  • Interceptez les exceptions d’E/S pour les erreurs d’entrée-sortie et affichez un message compréhensible.
  • Privilégiez la gestion automatique des ressources pour tous les flux.

Règle de sécurité des flux

Vérification rapide : quel est le moyen le plus sûr de garantir qu’un flux est fermé après une lecture ou une écriture en C# 6 ?

Récapitulatif

Récapitulatif : construisez les chemins avec Chemin, vérifiez leur existence et encapsulez toujours les lecteurs et les rédacteurs dans un bloc de gestion automatique des ressources pour nettoyer correctement les ressources.

Questions Fréquemment Posées

La leçon « System.IO (chemins et flux) » est-elle gratuite ?

Oui — le texte complet de « System.IO (chemins et flux) » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « System.IO (chemins et flux) » ?

Utilisez les assistants de Path, vérifiez l’existence des éléments et lisez ou écrivez du texte avec StreamReader/StreamWriter en utilisant l’instruction using. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « System.IO (chemins et flux) » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. System.IO (chemins et flux)
  2. JSON avec System.Text.Json (activations explicites et convertisseurs)
  3. Modèles simples d’analyse CSV
← Retour à C# Academy