二进制阅读器读取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"是我的实际文件位置。

二进制阅读器读取mp3文件时发生C#错误:进程无法访问文件';URL	estbinary.mp3';因为

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

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

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