這是我的功能在文件中寫入:控制檯寫
FileStream file = new FileStream ("c:/Redirect.txt", FileMode.OpenOrCreate, FileAccess.Write);
public void writeFile(string line, FileStream file)
{
StreamWriter writer;
TextWriter oldOut = Console.Out;
try
{
writer = new StreamWriter(file);
}
catch (Exception e)
{
Console.WriteLine("Cannot open Redirect.txt for writing");
Console.WriteLine(e.Message);
return;
}
Console.SetOut(writer);
Console.WriteLine(line);
Console.SetOut(oldOut);
writer.Close();
file.Close();
Console.WriteLine("Done");
}
這我如何使用它:
writeFile("********* Clienta *********",file);
writeFile("Centre *** " + id,file);
但是當我運行我的代碼,我得到這個錯誤:
Cannot open Redirect.txt for writing
The stream can not be written.
我的代碼出了什麼問題?
是否有任何特定的原因,你重定向控制檯只是爲了寫入文件? 'StreamWriter'具有編寫看起來像'Console'對象的字符串的方法。國際海事組織沒有必要在這裏重定向控制檯並使用'Console.WriteLine',除非你的程序的其他部分使用'Console.WriteLine',有時你需要指向一個文件。 –