public void Initialize() { if (storageService.RootDirectory.DirectoryExists(IntegrationDirectoryName)) { integrationDirectory = storageService.RootDirectory.GetDirectory(IntegrationDirectoryName); } else { integrationDirectory = storageService.RootDirectory.CreateDirectory(IntegrationDirectoryName); } if (integrationDirectory.FileExists(SettingsFileName)) { try { using (var stream = integrationDirectory.OpenFile(SettingsFileName, FileMode.Open)) { boxSettings = settingsSerializer.Deserialize(stream) as BoxSettings; } } catch { // デシリアライズに失敗する場合は、保存されている設定を削除します。 integrationDirectory.DeleteFile(SettingsFileName); } } else { boxSettings = new BoxSettings(); } }