私はアレックスに同意します。時間をかけて、wav ファイルの長さを出力する 3 行のコードを含む小さなプログラムを作成しました。
var stream=new MemoryStream(File.ReadAllBytes("test.wav"));
var wave = new WaveFileReader(stream);
Console.WriteLine(wave.TotalTime); // wave.TotalTime -> TimeSpan
NAudioライブラリをダウンロードします。パッケージに NAudio.dll があります。
プロジェクトで NAudio.dll を参照するだけです。
執筆時点ではリリース 1.3 です。
著者がブログで述べているように、WaveFileReader はStreamも受け入れます。ファイルパスだけではありません。
バージョン 1.3 は x86 用にビルドされていることに注意してください。x64 で動作させたい場合は、プロジェクトを強制的に x86 にする必要があります。(私のように) x64 用の NAudio.dll が必要な場合は、「any cpu」で再コンパイルする必要があります。私にとって、両方のソリューションが魅力のように機能しました。