ファイル読み込み部分を囲む 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(); } } }
C# : シンプルなテキストファイルの一括入力 / ReadToEnd() : VS2017
|