Example #1
0
 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("");
     }
 }
Example #2
0
 /// <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);
 }