オーディオ ファイルの「ビット レート」プロパティを読み込もうとしています。値を取得する方法は知っていますが、私が行っている方法は最も効率的だとは思いません。
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 で見つかるかどうか疑問に思い始めました。そうでない場合、ビットレートがどのインデックスにあるかを調べるより良い方法はありますか?