那里有个小BUG,就是保存歌词路径使用了相对路径,并且没有写自动创建路径的代码,你用添加目录的方式加的歌,相对路径在你的Debug目录,如果你后来再使用过添加一首歌,那相对路径就改变成了你的歌所在的路径
如果你的歌所在的目录中,没有Lrc文件夹,这里歌词就写不进去,由于用了try catch,所以没有把错报出来
但是程序认为你歌词已经下载了,所以会去加载,但又找不到,又重新下载,所以那个框其实是双击关了又出来,当然你点叉关窗口,是不会再出来的
这里你最好把程序里面所有的路径都加上Application.StartupPath
就像之前是sw = new StreamWriter(@".\Lrc\" + fileName + ".Lrc", false, Encoding.UTF8);
改成sw = new StreamWriter(Application.StartupPath + @".\Lrc\" + fileName + ".Lrc", false, Encoding.UTF8);
程序里每个类里面都有这样的地方,总共有6处
或是你直接全部改成绝对路径也可以