From 0bff41af12285bcf1e1757c01f6fc7f522c7ee42 Mon Sep 17 00:00:00 2001 From: Vladimir Date: Tue, 24 Sep 2024 20:01:32 +0300 Subject: [PATCH] save guide to program data --- TV Player WPF/PlaylistWorker/M3UParser.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/TV Player WPF/PlaylistWorker/M3UParser.cs b/TV Player WPF/PlaylistWorker/M3UParser.cs index e833c94..b36d0b4 100644 --- a/TV Player WPF/PlaylistWorker/M3UParser.cs +++ b/TV Player WPF/PlaylistWorker/M3UParser.cs @@ -33,8 +33,11 @@ namespace TV_Player public static async Task DownloadGuideFromWebAsync(string url) { + var fileName = "guide.xml"; + string programDataPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); + string filePath = Path.Combine(programDataPath, "TV_Player", fileName); + - var filePath = "guide.xml"; if (File.Exists(filePath)) { DateTime creationTime = File.GetCreationTime(filePath); @@ -56,6 +59,7 @@ namespace TV_Player { channelsContent = await DownloadXMLProgram(url); } + Directory.CreateDirectory(Path.GetDirectoryName(filePath)); await File.WriteAllTextAsync(filePath, channelsContent); } @@ -107,7 +111,12 @@ namespace TV_Player settings.DtdProcessing = DtdProcessing.Parse; settings.Async = true; ProgramGuide channel = null; - using (XmlReader reader = XmlReader.Create("guide.xml", settings)) + + var fileName = "guide.xml"; + string programDataPath = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData); + string filePath = Path.Combine(programDataPath, "TV_Player", fileName); + + using (XmlReader reader = XmlReader.Create(filePath, settings)) { try {