save guide to program data

This commit is contained in:
2024-09-24 20:01:32 +03:00
parent ff78d7a062
commit 0bff41af12
+11 -2
View File
@@ -33,8 +33,11 @@ namespace TV_Player
public static async Task DownloadGuideFromWebAsync(string url) 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)) if (File.Exists(filePath))
{ {
DateTime creationTime = File.GetCreationTime(filePath); DateTime creationTime = File.GetCreationTime(filePath);
@@ -56,6 +59,7 @@ namespace TV_Player
{ {
channelsContent = await DownloadXMLProgram(url); channelsContent = await DownloadXMLProgram(url);
} }
Directory.CreateDirectory(Path.GetDirectoryName(filePath));
await File.WriteAllTextAsync(filePath, channelsContent); await File.WriteAllTextAsync(filePath, channelsContent);
} }
@@ -107,7 +111,12 @@ namespace TV_Player
settings.DtdProcessing = DtdProcessing.Parse; settings.DtdProcessing = DtdProcessing.Parse;
settings.Async = true; settings.Async = true;
ProgramGuide channel = null; 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 try
{ {