0

私のアプリケーションでは、次のコードで.DSS形式のオーディオファイルをバイト配列に読み込みます

 byte[] bt = File.ReadAllBytes(Filepath);

しかし、バイトにデータを取得できません。しかし、再生中のオーディオプレーヤーでは、ファイルをバイト配列に読み込むにはどうすればよいですか。

ここで私はSnapを添付しています.btが持っているものは、すべてのバイトが255であることを示しています.

ここに画像の説明を入力

ティア

4

2 に答える 2

0

これが File.ReadAllBytes の問題ではないことを確認するには、次のようにストリームを使用してファイルを読み取ってみてください。

using (var fileStream = new FileStream(FilePath, FileMode.Open, FileAccess.Read))
{
   byte[] buffer = new byte[fileStream.Length];
   fileStream.Read(buffer, 0, (int) fileStream.Length);
   // use buffer;
}

更新:それも機能していないため、ファイルに問題があるはずです。現時点でそれをブロックして使用している可能性のあるプロセスを見つけてみてください。また、任意の HEX エディターでファイルを開いて、意味のあるデータが実際に存在するかどうかを確認してください。また、クリーンなテスト アプリ/サンドボックスを作成して、それが機能しているかどうかをテストします。

于 2016-11-15T05:45:44.567 に答える