C#でディレクトリからファイルを読み込む方法


C#を使用してディレクトリからファイルを読み込む方法について、いくつかの方法を紹介します。

  1. Directoryクラスを使用する方法:

    using System;
    using System.IO;
    class Program
    {
    static void Main()
    {
        string directoryPath = @"C:\path\to\directory";
    
        string[] files = Directory.GetFiles(directoryPath);
    
        foreach (string file in files)
        {
            string content = File.ReadAllText(file);
            Console.WriteLine(content);
        }
    }
    }
  2. DirectoryInfoクラスを使用する方法:

    using System;
    using System.IO;
    class Program
    {
    static void Main()
    {
        string directoryPath = @"C:\path\to\directory";
    
        DirectoryInfo directory = new DirectoryInfo(directoryPath);
    
        FileInfo[] files = directory.GetFiles();
    
        foreach (FileInfo file in files)
        {
            string content = File.ReadAllText(file.FullName);
            Console.WriteLine(content);
        }
    }
    }
  3. LINQを使用する方法:

    using System;
    using System.IO;
    using System.Linq;
    class Program
    {
    static void Main()
    {
        string directoryPath = @"C:\path\to\directory";
    
        string[] files = Directory.GetFiles(directoryPath);
    
        var contents = files.Select(file => File.ReadAllText(file));
    
        foreach (string content in contents)
        {
            Console.WriteLine(content);
        }
    }
    }

これらの方法を使用すると、指定したディレクトリ内のすべてのファイルの内容を読み込むことができます。適切なディレクトリパスを指定して、必要に応じて読み込み方法を選択してください。