我有一个文本文件这样说:
#TITLE:What's Up
#ARTIST:4 Non Blondes - Whats Up
#MP3:Four Non Blondes - Whats Up.mp3
#COVER:4 Non Blondes - Whats Up [CO].jpg
#BACKGROUND:4 Non Blondes - Whats Up [CO].jpg
#BPM:135
#GAP:32100
它保存为 4 Non Blondes - Whats Up.txt 在同一个文件夹中有一个 MP3 文件,在此示例中为:4 Non Blondes - Whats Up.mp3
我想要的是替换该行:
#MP3:Four Non Blondes - Whats Up.mp3
进入这一行:
#MP3:4 Non Blondes - Whats Up.mp3
每条 MP3 行的前面都有这个:
#MP3:[Songname].mp3
我知道我可以手动执行此操作,但我喜欢这样的 2k 文件,它们都需要链接到正确的 mp3 文件。我在 C# 中尝试这个,但没有运气。
这是我迄今为止尝试过的:
private static void testMethod(string path)
{
var x = System.IO.Directory.GetDirectories(path);
foreach (var directory in x)
{
string[] mp3Files = System.IO.Directory.GetFiles(directory, "*.mp3");
string[] txtFiles = System.IO.Directory.GetFiles(directory, "*.txt");
string MP3FileNameWithExtensions = System.IO.Path.GetFileName(mp3Files[0]);
Console.WriteLine(txtFiles[0]);
var lines = System.IO.File.ReadAllLines(txtFiles[0]);
for (int i = 0; i < lines.Length; i++)
{
if(lines[i].Contains("#MP3")){
Console.WriteLine("Jeeeej working");
lines[i] = "#MP3:"+MP3FileNameWithExtensions;
System.IO.File.WriteAllLines(txtFiles[0], lines);
}
}
}
}