以C#(统一)关闭文件

问题描述 投票:0回答:1

我试图弄清楚如何使用文件,由于使用了许多不同的方法,我感到困惑。

我已经使用了当前写入文件的方式。到目前为止,它似乎工作正常,但我想知道是否需要在用户退出游戏时关闭文件?另一个问题是为什么不使用File.Create()创建文件?

if (!File.Exists(path))
        {

            File.WriteAllText(path, "Date\t\t| ROM \t\t| Left Hand | Right Hand |\n");
        } 

附上完整代码:

public class SavingData : MonoBehaviour
{
    public static string path = @"C:\users\Desktop\Game1.txt";
    void Start()
    {
        CreateFile();
    }

    void CreateFile()
    {
        if (!File.Exists(path))
        {

            File.WriteAllText(path, "Date\t\t| ROM \t\t| Left Hand | Right Hand |\n");
        }
        else
        {
            string date = "Login date: " + System.DateTime.Now + "\n";
            File.AppendAllText(path, date);
        }
    }

    public static void WriteToFile()
    {
        File.AppendAllText(path, "hellow\n");
    }
    public static void CloseFile()
    {
    }
} 
c# file unity3d
1个回答
0
投票

documentationFile.WriteAllText状态:

创建一个新文件,将指定的字符串写入该文件,然后关闭该文件。如果目标文件已经存在,则将其覆盖。

因此,这个单一方法完成了您认为没有做的所有事情-创建文件并关闭它。

如果要手动关闭文件,请不要使用File.WriteAllTextFile.AppendAllText。使用另一种写入文件的方式,例如StreamWriter

这是我必须使用StreamWriter时要写的内容。

StreamWriter
© www.soinside.com 2019 - 2024. All rights reserved.