C# : シンプルなテキストファイルの一括入力 / ReadToEnd() : VS2017

ファイル読み込み部分を囲む try ブロックは、編集メニュー > IntelliSense > ブロックの挿入を使用します。

入力ファイルは、プロジェクトのプロパティよりデバッグタブを選択して『コマンドライン引数』のテキストエリアに、エクスプローラで Shift キーを押しながら右クリックで表示される『パスのコピー』で得られるダブルクォーテーションで囲まれたパスを貼り付けます。



🔻 引数よりパスを取得
string[] arguments = Environment.GetCommandLineArgs();

🔻 ローカルウインドウによる表示

🔻 イミディエイトウインドウによる表示

🔻 デバックに必要なウインドウは、デバッグ中に以下の場所から表示させる事ができます

using の実装は、赤い波線上で ALT+Enter で候補が表示されます

using System;
using System.IO;
using System.Text;

namespace text_input
{
    class Program
    {
        static void Main(string[] args)
        {
            // 入力ファイルのパス
            string[] arguments = Environment.GetCommandLineArgs();
            // 引数は一つのみ許可
            if (arguments.Length != 2)
            {
                Console.WriteLine("引数を指定して下さい");
                return;
            }

            // 引数から取得
            string FilePath = arguments[1];

            // パスを表示
            Console.WriteLine(FilePath);


            // *********************************
            // 主なエンコード
            // *********************************
            // SHIFT_JIS
            Encoding Enc = Encoding.GetEncoding(932);

            // EUC-JP
            //Encoding Enc = Encoding.GetEncoding(51932);
            // UNICODE 用
            //Encoding Enc = Encoding.GetEncoding(1200);
            // UTF-8N
            //Encoding Enc = new UTF8Encoding();
            // UTF-8
            //Encoding Enc = new UTF8Encoding(true);

            // プロック終了時に開放
            try
            {
                using (StreamReader ReadFile = new StreamReader(FilePath, Enc))
                {
                    // 読込み
                    string Text = ReadFile.ReadToEnd();

                    // 全て読み込んでいるので閉じる
                    ReadFile.Close();

                    Console.WriteLine(Text);
                }

            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();

        }
    }
}