次のAPIを使用しています https://gist.github.com/1285901
私はこれまでこのコードを持っていますが、タグを読み込もうとすると、すべて空白になります(タグとはアーティスト情報などを意味します)
using System;
using System.IO;
using Microsoft.WindowsAPICodePack.Shell;
using Microsoft.WindowsAPICodePack;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Files();
Console.Read();
}
public static void Files()
{
FileInfo fi = new FileInfo(@"C:\Users\santised\Desktop\music\");
DirectoryInfo di = fi.Directory;
FileSystemInfo[] fsi = di.GetFiles();
foreach (FileSystemInfo info in fsi)
{
Console.Write(info.Name.Replace(".mp3", "") + " Tags: " + Tags(@"C:\Users\santised\Desktop\music\" + info.Name) + "\r\n");
}
}
public static String Tags(String fileName)
{
if (File.Exists(fileName))
{
var file = new FileInfo(fileName);
String returnval = String.Join("; ", file.GetTags()); // .GetTags() is from the api on gist hub
return returnval;
}
return "None;";
}
}
}