我想写入一个文本文件,但我有一个小问题。当使用下面的代码时,它只写一次。

        StreamWriter fileWriter = new StreamWriter("test.txt");
        fileWriter.WriteLine(jointHead.Position.X);
        fileWriter.Close();

当我这样写时:
        Debug.WriteLine(jointHead.Position.X);

它写入 X 位置,直到我关闭应用程序。在关闭应用程序之前,如何写入文本文件,就像在 Debug模式下写入一样。如果我从它所在的位置取出 fileWrite.Close(),该程序将无法运行。

谢谢...

最佳答案

尝试

StreamWriter fileWriter = new StreamWriter("test.txt", true);
        fileWriter.WriteLine(jointHead.Position.X);
        fileWriter.Close();

这将允许将写入的文本附加到文件的末尾。
此刻你每次都从头开始写作。

编辑

如果您希望在应用程序启动时清除文件,则只需执行以下操作:
StreamWriter fileWriter = new StreamWriter("test.txt");
            fileWriter.Write("");
            fileWriter.Close();

关于c# - 如何在应用程序关闭之前写入文本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9261479/

10-12 04:12