const string Bar = "SongNum|SongID |SongName |LrcSts |ErrorInfo"; //string.Format("{0,-7}|{1,-12}|{2,-50}|{3,-15}|ErrorInfo", "SongNum", "SongID", "SongName", "LrcSts"); public LogFileWriter(string folderPath, string fileName = "Log.txt", string fileEncoding = "UTF-8") { if (!folderPath.EndsWith(@"\")) { folderPath += @"\"; } this.folderPath = folderPath; fileName = FormatFileName.CleanInvalidFileName(fileName); this.fileName = fileName; this.fileEncoding = fileEncoding; log.Add(HEAD_DESCRIPTION); for (int i = 0; i < 2; i++) { log.Add(""); } }
/// <summary> /// /// </summary> /// <param name="folderPath">".\\"或"C:\sss\"</param> /// <param name="filenamePatern">"[title].lrc"支援[track number][title][artist][album]</param> public LyricsFileWriter(string folderPath, string filenamePatern, NeteaseMusic.Music music, string fileEncoding = "UTF-8", int totalWidth = 2) { if (!folderPath.EndsWith(@"\")) { folderPath += @"\"; } this.folderPath = folderPath; if (!System.IO.Directory.Exists(folderPath)) { System.IO.Directory.CreateDirectory(folderPath); } this.fileEncoding = fileEncoding; fileName = filenamePatern;//结尾应该为.lrc fileName = fileName.Replace("[track number]", music.Index.ToString().PadLeft(totalWidth, '0')); fileName = fileName.Replace("[title]", music.Title); fileName = fileName.Replace("[artist]", music.Artist); fileName = fileName.Replace("[album]", music.Album); fileName = FormatFileName.CleanInvalidFileName(fileName); }