我遇到這個錯誤流讀取文件,並創建動態字節
進程無法訪問,因爲它正在被另一個進程使用。
錯誤顯示在var br = new BinaryReader(new FileStream(fileName, FileMode.Open));
我試圖做到這一點,因爲我想要的字節是動態的。
foreach (string dir in dirs)
{
string fileName = Path.GetFileName(dir);
using (Stream source = System.IO.File.OpenRead(dir))
{
byte[] buffer;
var br = new BinaryReader(new FileStream(fileName, FileMode.Open));
buffer = br.ReadBytes((int)br.BaseStream.Length);
}
}
試試這個'File.ReadAllBytes(文件名);' –
你試圖打開同一文件中的兩個流的兩倍。別。你* arleady *有一個流,沒有理由調用'新的FileStream(fileName,FileMode.Open)' –