static その結果 読み書き(文字列 ファイルの場所, 文字コードー 文字コード, その後 どうするんですか) { var 読み込みバッファー = new StringBuilder(); using (var ストリームリーダー = ((虚無 != ファイルの場所) ? new StreamReader(ファイルの場所, 文字コード) : Console.In)) { 文字列 行; while ((行 = ストリームリーダー.ReadLine()) != 虚無) { 読み込みバッファー.Append(行.シモナイズ()).Append(改行); } } if (その後.何もしないんですよ == どうするんですか) { Console.Write(読み込みバッファー.ToString()); return(真); } using (var ストリームライター = new StreamWriter(ファイルの場所, 偽, 文字コード)) { ストリームライター.Write(読み込みバッファー); } return(真); }
static void Main(文字列[] コマンドライン引数) { var 文字コード = new System.Text.UTF8Encoding(偽); その後 どうするんですか = その後.何もしないんですよ; if (0 == コマンドライン引数.Length) { 読み書き(虚無, 文字コード, その後.何もしないんですよ); return; } foreach (var 分離された引数 in コマンドライン引数) { if (分離された引数.StartsWith("-")) { if (分離された引数.Equals("-w")) { どうするんですか = その後.書き込むんですよ; } else if (分離された引数.Equals("-bom")) { 文字コード = new System.Text.UTF8Encoding(真); } continue; } 読み書き(分離された引数, 文字コード, どうするんですか); } }
static その結果 読み書き(文字列 ファイルの場所, 文字コードー 文字コード, その後 どうするんですか) { var 読み込みバッファー = new StringBuilder(); using (var ストリームリーダー = ((虚無 != ファイルの場所) ? new StreamReader(ファイルの場所, 文字コード) : Console.In)) { 文字列 行; while ((行 = ストリームリーダー.ReadLine()) != 虚無) { 読み込みバッファー.Append(行.シモナイズ()).Append(改行); } } if (その後.何もしないんですよ == どうするんですか) { Console.Write(読み込みバッファー.ToString()); return 真; } using(var ストリームライター =new StreamWriter(ファイルの場所, 偽, 文字コード)) { ストリームライター.Write(読み込みバッファー); } return 真; }