aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/TV/RemoteSeriesProvider.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Providers/TV/RemoteSeriesProvider.cs')
-rw-r--r--MediaBrowser.Providers/TV/RemoteSeriesProvider.cs20
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>