这是我的功能在文件中写入:控制台写
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',有时你需要指向一个文件。 –