如何检查 C# 之后的文件是否存在

本文关键字:之后 文件 是否 存在 何检查 检查 | 更新日期: 2023-09-27 18:36:25

我使用此函数将我的游戏状态保存到带有序列化的文件中:

public void SaveForX86 ()
{
    UpdateGameState();
    try
    {
        BinaryFormatter bf = new BinaryFormatter();
        FileStream fs = File.Create(Application.persistentDataPath + Helper.GAME_DATA_FILE_NAME);
        GameData data = new GameData();
        data.experience = experience;
        data.score = score;
        data.winPercent = winPercent;
        data.tasksSolved = tasksSolved;
        data.correct = correct;
        data.additions = additions;
        data.subtractions = subtractions;
        data.multiplications = multiplications;
        data.divisions = divisions;
        data.useAddition = useAddition;
        data.useSubtraction = useSubtraction;
        data.useMultiplication = useMultiplication;
        data.useDivision = useDivision;
        data.minRange = minRange;
        data.maxRange = maxRange;
        data.longestChain = longestChain;
        data.useIncrementalRange = useIncrementalRange;
        data.gameStateDirty = gameStateDirty;
        data.longestTaskInSeconds = longestTaskInSeconds;
        data.overallTimeInSeconds = overallTimeInSeconds;
        data.operandsSign = operandsSign;
        data.difficulty = difficulty;
        bf.Serialize(fs, data);
        fs.Close();
    }
    catch (Exception ex)
    {
        Debug.Log(ex.Message);
    }
}

我想检查文件是否已创建。在这种情况下,我该怎么做?

如何检查 C# 之后的文件是否存在

Use File.Exists:

if (File.Exists(Application.persistentDataPath + Helper.GAME_DATA_FILE_NAME))
{
  ....
}

您不需要,如果序列化失败(例如,由于 IO 错误),应该抛出异常。因此,如果没有抛出任何文件,则应该已创建文件。