Как проверить файл актива в формате YAML или Binary? И я напрямую переключаю формат? - PullRequest
0 голосов
/ 17 марта 2020

По какой-то причине мне нужно отредактировать файл xxx.preafb, но файл Unity .prefab имеет два формата: двоичный или YAML. Как я могу определить, xxx.prefab - это формат YAML или binary. И если я обнаружу, что этот файл отформатирован в двоичном формате, как я могу переключиться на YAML Я знаю, редактор> AssetSerialization> Режим, он может отформатировать все активы проекта, но это слишком много изменений ...

1 Ответ

1 голос
/ 17 марта 2020

По предложению @BrainChoi, просто проверьте решение первой линии.

 static bool IsYAML(string path)
    {
        if(!File.Exists(path))
        {
            return false;
        }

        using (StreamReader sr = new StreamReader(path))
        {
            if (sr.Peek() >= 0)
            {
                string header = sr.ReadLine();
                return header.Contains("%YAML 1.1");
            }
            else
            {
                return false;
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...