二进制阅读器读取mp3文件时发生C#错误:进程无法访问文件';URL estbinary.mp3';因为
本文关键字:文件 mp3 访问 因为 URL estbinary 进程 错误 读取 二进制 | 更新日期: 2023-09-27 18:13:17
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"是我的实际文件位置。
您打开同一个文件两次(没有任何共享选项(。要以字节形式读取文件内容,可以使用File.ReadAllBytes
byte[] bytes = File.ReadAllBytes("Songs/testbinary.mp3");
BTW:别忘了txtBinary.Text = bytes.ToString();
不会给你你的想法。您必须使用BitConverter.ToString
或Convert.ToBase64String