2016-07-23 14 views
1

コンソールでファイルに書き込もうとしています。私はそれを完了しました。しかし、問題は、私のファイル間の接続を閉じた後、コンソールに書き込むことができません。ファイルと正しく接続されていません。私のコードに問題はありますか?ファイルに書き込んだ後にコンソールに書き込めません

 var outfilename = Path.Combine(Environment.CurrentDirectory, "name.txt"); 
     var outname = new StreamWriter(outfilename); 
     Console.SetOut(outname); 

     Console.WriteLine("aiiii"); 
     outname.Close(); 
     Console.SetOut(new StreamWriter(Console.OpenStandardOutput())); 

     Console.Write("hai"); 
     string nam1=Console.ReadLine(); 
     Console.WriteLine(nam1); 
     Console.ReadLine(); 

答えて

1

用途:

StreamWriter standardOutput = new StreamWriter(Console.OpenStandardOutput()); 
standardOutput.AutoFlush = true; 
Console.SetOut(standardOutput); 
0

あなたはデフォルトの出力ライターを保存し、それをリセットすることができます。

var defaultOut = Console.Out; 

var outfilename = Path.Combine(Environment.CurrentDirectory, "name.txt"); 
var outname = new StreamWriter(outfilename); 
Console.SetOut(outname); 

Console.WriteLine("aiiii"); 
outname.Close(); 
Console.SetOut(defaultOut); 

Console.Write("hai"); 
string nam1 = Console.ReadLine(); 
Console.WriteLine(nam1); 
Console.ReadLine(); 
関連する問題