二进制阅读器读取mp3文件时出现C#错误:进程无法访问文件'URL \ testbinary.mp3',因为它正被另一个进程使用

时间:2015-09-18 19:03:01

标签: c# binaryreader

hiiii,       我想用二进制阅读器读取mp3文件,我的代码是:

using (BinaryReader br = new BinaryReader(File.Open("Songs/testbinary.mp3", FileMode.Open)))
        {
           int length = (int)br.BaseStream.Length;

            byte[] bytes = br.ReadBytes(length);

            txtBinary.Text = bytes.ToString();
        }

....... 当我执行此代码时,它显示和异常:

  

该进程无法访问文件'URL \ testbinary.mp3',因为它正由另一个进程使用。

其中“URL”是我的实际文件位置。

1 个答案:

答案 0 :(得分:0)

您打开两次相同的文件(没有任何共享选项)。要以字节形式读取文件内容,可以使用File.ReadAllBytes

byte[] bytes = File.ReadAllBytes("Songs/testbinary.mp3");

BTW:别忘了txtBinary.Text = bytes.ToString();没有给你你的想法。您必须使用BitConverter.ToStringConvert.ToBase64String