如何在c#中使用StreamWriter将文本写入文件?

时间:2014-11-30 20:52:07

标签: c# text io streamwriter

我需要一种方法将我的执行堆栈打印到文件中,但它不会打印任何内容... dunno为什么......我没有得到任何错误。我的file.txt是空的......请帮忙

public void printStackToFile(Stack myStack, String fileName)
        {
            StreamWriter sw = new StreamWriter(fileName, true);
            sw.Write(myStack.ToString());
            sw.Close();

        }

1 个答案:

答案 0 :(得分:1)

myStack.ToString()行永远不会返回堆栈中的对象。

如果要打印文件中的对象,请尝试以下操作:

public void printStackToFile(Stack myStack, String fileName)
{
    StreamWriter sw = new StreamWriter(fileName, true);

    foreach (object obj in myStack)
        sw.Write(obj.ToString());

    sw.Close();
}

当你使用ToString时,你放入堆栈的对象必须返回它的值(" int"会起作用),但是如果它是一个类,例如,也许你会必须实现ToString()的覆盖。

" flush"没有必要。