private string DownloadLrc(int MusicID, int DelayMsc, string File, out int status) { ExtendedLyrics l = new ExtendedLyrics(MusicID); l.GetOnlineLyric(); string lyricText = l.GetDelayedLyric(DelayMsc); if (lyricText != "") { System.IO.File.WriteAllText(File, lyricText + "\r\n[re:Made by LrcHelper @https://github.com/ludoux/lrchelper]\r\n[ve:" + FileVersionInfo.GetVersionInfo(Application.ExecutablePath).FileVersion + "]", Encoding.UTF8); status = l.GetLyricStatus(); return(""); } else { status = l.GetLyricStatus(); return(l.GetErrorLog()); } }
private string DownloadLrc(string folderPath, string filenamePatern, Music music, int ModeIIndex, int DelayMsc, out LyricsStatus status, out string filePath, string fileEncoding = "UTF-8", string revisedsContentOriLyricsForUserReviseFunc = null, string revisedsContentTransLyricsForUserReviseFunc = null) { ExtendedLyrics l = new ExtendedLyrics(music.ID); l.FetchOnlineLyrics(revisedsContentOriLyricsForUserReviseFunc, revisedsContentTransLyricsForUserReviseFunc); string lyricText = l.GetCustomLyric(ModeIIndex, DelayMsc); filePath = ""; if (lyricText != "") { LyricsFileWriter writer = new LyricsFileWriter(folderPath, filenamePatern, music, fileEncoding); writer.WriteFile(lyricText); filePath = writer.GetFilePath(); status = l.Status; } else { status = l.Status; } return(l.ErrorLog); }