From e7c84b0feb712463863de0d8ab19f049debc0fdf Mon Sep 17 00:00:00 2001 From: aleqsanbr Date: Sat, 8 Jul 2023 12:20:20 +0300 Subject: [PATCH] + auto open txt file --- YandexMusicExport/Program.cs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/YandexMusicExport/Program.cs b/YandexMusicExport/Program.cs index 03f5643..369642d 100644 --- a/YandexMusicExport/Program.cs +++ b/YandexMusicExport/Program.cs @@ -1,9 +1,12 @@ -using System.Net; +using System.Diagnostics; +using System.Net; using System.Text.Json; -internal class Program +namespace YandexMusicExport; + +internal static class Program { - private static void Main(string[] args) + private static void Main() { try { @@ -60,11 +63,11 @@ private static void Main(string[] args) var response = JsonSerializer.Deserialize(responseRaw, options); // Извлечение названия плейлиста и списка треков из полученного ответа - var playlistTitle = response.Playlist.Title; - var tracks = response.Playlist.Tracks; + var playlistTitle = response?.Playlist.Title; + var tracks = response?.Playlist.Tracks; // Итерация по каждому треку в списке треков - foreach (var track in tracks) + foreach (var track in tracks!) { var artistsNames = ""; @@ -87,13 +90,15 @@ private static void Main(string[] args) Console.ResetColor(); Console.WriteLine($"Название плейлиста: {playlistTitle}\n" + - $"Список треков распечатан ниже и сохранен рядом с файлом программы."); + $"Список треков распечатан ниже и сохранен рядом с файлом программы (файл {playlistTitle}.txt).\n"); + using (var fs = new StreamWriter($"{playlistTitle}.txt")) { fs.Write(allFile); } Console.WriteLine(allFile); + Process.Start(new ProcessStartInfo($"{playlistTitle}.txt") { UseShellExecute = true }); } catch (JsonException e)