fix load appmanifest data if invalid acf

fix load appmanifest data if invalid acf
This commit is contained in:
STAM 2020-02-26 00:31:52 +03:00
parent 16878cbb32
commit e9dc3f0c72

View File

@ -137,6 +137,7 @@ namespace EpicMorg.SteamPathsLib {
var files = new DirectoryInfo(path).GetFiles("appmanifest_*.acf"); var files = new DirectoryInfo(path).GetFiles("appmanifest_*.acf");
foreach (var file in files) { foreach (var file in files) {
try {
var appData = new SteamAppManifestData(); var appData = new SteamAppManifestData();
dynamic appManifestObject = VdfConvert.Deserialize(File.ReadAllText(file.FullName)).Value; dynamic appManifestObject = VdfConvert.Deserialize(File.ReadAllText(file.FullName)).Value;
@ -147,13 +148,18 @@ namespace EpicMorg.SteamPathsLib {
appData.Path = Path.Combine(path, "common", appData.InstallDir); appData.Path = Path.Combine(path, "common", appData.InstallDir);
libraryData.AppManifestDataList.Add(appData); libraryData.AppManifestDataList.Add(appData);
} catch (Exception e) {
Console.WriteLine(e);
}
} }
result.Add(libraryData); result.Add(libraryData);
} }
return result; return result;
} catch (Exception) { } catch (Exception e) {
Console.WriteLine(e);
return null; return null;
} }
} }