diff options
Diffstat (limited to 'MediaBrowser.Providers/TV/RemoteSeriesProvider.cs')
| -rw-r--r-- | MediaBrowser.Providers/TV/RemoteSeriesProvider.cs | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs b/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs index d639c6743..322fcd228 100644 --- a/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs +++ b/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs @@ -295,6 +295,9 @@ namespace MediaBrowser.Providers.TV }).ConfigureAwait(false)) { + // Delete existing files + DeleteXmlFiles(seriesDataPath); + // Copy to memory stream because we need a seekable stream using (var ms = new MemoryStream()) { @@ -315,6 +318,23 @@ namespace MediaBrowser.Providers.TV await ExtractEpisodes(seriesDataPath, Path.Combine(seriesDataPath, ConfigurationManager.Configuration.PreferredMetadataLanguage + ".xml"), lastTvDbUpdateTime).ConfigureAwait(false); } + private void DeleteXmlFiles(string path) + { + try + { + foreach (var file in new DirectoryInfo(path) + .EnumerateFiles("*.xml", SearchOption.AllDirectories) + .ToList()) + { + file.Delete(); + } + } + catch (DirectoryNotFoundException) + { + // No biggie + } + } + /// <summary> /// Sanitizes the XML file. /// </summary> |
