我正在尝试读取音频文件的“比特率”属性。我知道如何获得价值,但我认为这样做的方式不是最有效的。
Shell shell = new Shell32.Shell();
Folder objFolder = shell.NameSpace(path);
for (int i = 0; i < short.MaxValue; i++)
{
string property = objFolder.GetDetailsOf(null, i);
if (String.IsNullOrEmpty(property))
break;
if (property.Equals("Bit rate"))
{
index = i;
break;
}
}
FolderItem item = objFolder.ParseName(fileName);
string bitRateValue = objFolder.GetDetailsOf(item, index);
我担心的是我需要获取“比特率”索引的 for 循环,所以对于我所有的测试都返回了索引 28,因此我开始怀疑是否总是可以在索引 28 处找到比特率?如果没有,那么有没有更好的方法来找出比特率位于哪个索引?