2016-02-26 2 views
0

Я использую эту функцию, чтобы сохранить мою состояние игры в файл сериализации:Как проверить, существует ли файл после сериализации - C#?

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); 
    } 
} 

Я хотел бы, чтобы проверить, был ли создан файл. Как я могу это сделать в этом случае?

+0

Так что я оставляю вопрос как есть или удалять его? – Vlad

+0

Вы не можете удалить его, так как у вас есть ответы. – HimBromBeere

+0

@ vlad, пожалуйста, нажмите «Удалить», чтобы сэкономить много времени для модераторов. я дал вам полный ответ в вопросе об обмане, который вы сделали. – Fattie

ответ

1

Использование File.Exists:

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

вам не нужно как если сериализация не удается (например, из-за ошибки ввода-вывода) исключение должно быть брошено. Поэтому, если никто не брошен, ваш файл должен быть создан.