(備忘録)カレントディレクトリとファイルのIO

C#が久々なので、文法をだいぶ忘れておる…。

こことかこことか参考にさせていただいた。

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

namespace ioTest
{
    class ioTest
    {
        static void Main(string[] args)
        {
            //カレントディレクトリを取得する
            string stCurDir = Directory.GetCurrentDirectory();
            Console.WriteLine(stCurDir);

            //inputフォルダとoutputフォルダを作成する
            if (!Directory.Exists(stCurDir + "\\input"))
            {
                Directory.CreateDirectory(stCurDir + "\\input");
            }
            if (!Directory.Exists(stCurDir + "\\output"))
            {
                Directory.CreateDirectory(stCurDir + "\\output");
            }

            //inputフォルダにファイルを出力する
            using(StreamWriter sw = new StreamWriter(stCurDir + "\\input\\input.csv"))
            {
                sw.WriteLine(",x1,x2");
                sw.WriteLine("d1,2,0");
                sw.WriteLine("d2,0,1");
                sw.Flush();
                sw.Close();
            }

            //inputフォルダの内容を読み込む
            using(StreamReader sr = new StreamReader(stCurDir + "\\input\\input.csv"))
            {
                string line;
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }

        }
    }
}