C#でファイルの情報を取得する

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            String fileName = @"C:	mphoge.txt";
            String dirName = @"C:	mp";
            FileInfo fileInto = new FileInfo(fileName);
            Console.WriteLine(fileName + "の作成日時:" + fileInto.CreationTime);

            DirectoryInfo directoryInfo = new DirectoryInfo(dirName);

            //ディレクトリの存在チェック
            Console.WriteLine(dirName + "は存在する?:" + directoryInfo.Exists);
            Console.WriteLine("
" + dirName + "のファイル一覧:");

            foreach (var file in directoryInfo.EnumerateFiles())
            {
                Console.WriteLine(file.FullName);
            }

        }
    }

}

出力は以下の通り。

C:	mphoge.txtの作成日時:2013/09/29 14:43:39
C:	mpは存在する?:True

C:	mpのファイル一覧:
C:	mphoge.txt
C:	mplog.txt
C:	mpmember.xml
C:	mpmember2.xml

C#でテキストファイルの内容を一括で読み込む

System.IO.Fileのメソッドを使う。

  • ReadAllText:テキストをすべて読み込む
  • ReadAllLines:すべての行を読み込む
  • WriteAllText:すべて書き込む
  • WriteAllLines:すべての行を書き込む

ReadAllTextはすべての内容を1つの文字列として読み込む。
ReadAllLinesは行ごとに分割した文字列の配列として返す。
サンプルは以下の通り。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            String fileName = @"C:	mphoge.txt";
            string data = File.ReadAllText(fileName);
            Console.WriteLine("テキストの内容:
" + data);
        }
    }

}

出力は以下の通り。

テキストの内容:
佐藤健太
杉山善昭
吉川友樹

読んだ本

C# ポケットリファレンス

C# ポケットリファレンス

  • 作者: WINGSプロジェクト,土井毅,高江賢,飯島聡,高尾哲朗,山田祥寛
  • 出版社/メーカー: 技術評論社
  • 発売日: 2011/12/03
  • メディア: 単行本(ソフトカバー)
  • 購入: 4人 クリック: 27回
  • この商品を含むブログ (5件) を見る

信頼と安定のポケットリファレンスシリーズ。「ポケット」と名がつくけれど、全然あなどれない。サンプルが豊富でわかりやすい。

感謝のプログラミング

今回で感謝のプログラミングは【655時間目】
10000時間まで、あと【9345時間】