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”是我的实际文件位置。
答案 0 :(得分:0)
您打开两次相同的文件(没有任何共享选项)。要以字节形式读取文件内容,可以使用File.ReadAllBytes
byte[] bytes = File.ReadAllBytes("Songs/testbinary.mp3");
BTW:别忘了txtBinary.Text = bytes.ToString();
没有给你你的想法。您必须使用BitConverter.ToString
或Convert.ToBase64String